From e3cd2781759a3a779ce48d7b4119c825616f94ab Mon Sep 17 00:00:00 2001 From: Benjamin Monnot Date: Mon, 30 Oct 2023 17:59:17 +0100 Subject: [PATCH 1/5] PB-28482 Styleguide version bump to v4.4.0 --- package-lock.json | 32 ++- package.json | 2 +- .../themes/default/api_authentication.min.css | 6 +- webroot/css/themes/default/api_main.min.css | 6 +- .../themes/default/ext_authentication.min.css | 6 +- .../themes/midgar/api_authentication.min.css | 6 +- webroot/css/themes/midgar/api_main.min.css | 6 +- .../themes/midgar/ext_authentication.min.css | 6 +- .../solarized_dark/api_authentication.min.css | 2 +- .../themes/solarized_dark/api_main.min.css | 2 +- .../solarized_dark/ext_authentication.min.css | 2 +- .../api_authentication.min.css | 2 +- .../themes/solarized_light/api_main.min.css | 2 +- .../ext_authentication.min.css | 2 +- webroot/js/app/api-account-recovery.js | 2 +- webroot/js/app/api-app.js | 2 +- webroot/js/app/api-recover.js | 2 +- webroot/js/app/api-setup.js | 2 +- webroot/js/app/api-triage.js | 2 +- webroot/locales/de-DE/common.json | 124 ++++++++++- webroot/locales/en-UK/common.json | 123 ++++++++++- webroot/locales/es-ES/common.json | 124 ++++++++++- webroot/locales/fr-FR/common.json | 124 ++++++++++- webroot/locales/it-IT/common.json | 196 +++++++++++++---- webroot/locales/ja-JP/common.json | 124 ++++++++++- webroot/locales/ko-KR/common.json | 202 +++++++++++++----- webroot/locales/lt-LT/common.json | 124 ++++++++++- webroot/locales/nl-NL/common.json | 124 ++++++++++- webroot/locales/pl-PL/common.json | 124 ++++++++++- webroot/locales/pt-BR/common.json | 124 ++++++++++- webroot/locales/ro-RO/common.json | 124 ++++++++++- webroot/locales/sv-SE/common.json | 124 ++++++++++- 32 files changed, 1596 insertions(+), 257 deletions(-) diff --git a/package-lock.json b/package-lock.json index 038c54f6da..27924a5d04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.3.0" + "passbolt-styleguide": "^4.4.0" }, "engines": { "node": ">=16.14.0", @@ -1261,6 +1261,12 @@ "void-elements": "3.1.0" } }, + "node_modules/html5-qrcode": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/html5-qrcode/-/html5-qrcode-2.3.8.tgz", + "integrity": "sha512-jsr4vafJhwoLVEDW3n1KvPnCCXWaQfRng0/EEYk1vNcQGcG/htAdhJX0be8YyqMoSz7+hZvOZSTAepsabiuhiQ==", + "dev": true + }, "node_modules/http-parser-js": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", @@ -1916,14 +1922,15 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.3.0.tgz", - "integrity": "sha512-2saSWuVRfrchsIdbg5j/Sdk5yzP6ptnQMF0v+tAvbwelHb8WGqEZsUh2uoIoQU4YL5qU6v6Er9H2O1RfN/CTtg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.4.0.tgz", + "integrity": "sha512-cTVQUaeRGkRW4st16vLKcvUDzBag6QOUmPAiQ26MgdS+NWTwiRPcrjWZekac3Uggc7t1LrI3E9yMM7EFov5Tqg==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.3", "debounce-promise": "^3.1.2", "grapheme-splitter": "^1.0.4", + "html5-qrcode": "^2.3.8", "i18next": "^21.6.14", "i18next-http-backend": "^1.4.0", "ip-regex": "^4.3.0", @@ -1945,8 +1952,8 @@ "xregexp": "^4.3.0" }, "engines": { - "node": ">=16.14.0", - "npm": ">=8.3.1" + "node": ">=18.18.0", + "npm": ">=9.8.1" } }, "node_modules/passbolt-styleguide/node_modules/react": { @@ -3889,6 +3896,12 @@ "void-elements": "3.1.0" } }, + "html5-qrcode": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/html5-qrcode/-/html5-qrcode-2.3.8.tgz", + "integrity": "sha512-jsr4vafJhwoLVEDW3n1KvPnCCXWaQfRng0/EEYk1vNcQGcG/htAdhJX0be8YyqMoSz7+hZvOZSTAepsabiuhiQ==", + "dev": true + }, "http-parser-js": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", @@ -4385,14 +4398,15 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.3.0.tgz", - "integrity": "sha512-2saSWuVRfrchsIdbg5j/Sdk5yzP6ptnQMF0v+tAvbwelHb8WGqEZsUh2uoIoQU4YL5qU6v6Er9H2O1RfN/CTtg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.4.0.tgz", + "integrity": "sha512-cTVQUaeRGkRW4st16vLKcvUDzBag6QOUmPAiQ26MgdS+NWTwiRPcrjWZekac3Uggc7t1LrI3E9yMM7EFov5Tqg==", "dev": true, "requires": { "@testing-library/dom": "^8.11.3", "debounce-promise": "^3.1.2", "grapheme-splitter": "^1.0.4", + "html5-qrcode": "^2.3.8", "i18next": "^21.6.14", "i18next-http-backend": "^1.4.0", "ip-regex": "^4.3.0", diff --git a/package.json b/package.json index 8cdb20811e..2a86ad6430 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,6 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.3.0" + "passbolt-styleguide": "^4.4.0" } } diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index f856d8762b..2e363f28f8 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.3.0 - * @date 2023-09-20 + * @version v4.4.0 + * @date 2023-10-30 * @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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#bdbdbd;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#bdbdbd}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/default/api_main.min.css b/webroot/css/themes/default/api_main.min.css index 2214f2a449..65aa780162 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.3.0 - * @date 2023-09-20 + * @version v4.4.0 + * @date 2023-10-30 * @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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#ddebf8}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;color:#000;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #e0e0e0;box-sizing:border-box;background:#f8f8f8;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#000;background:#dcdcdc}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#000;background:#dcdcdc}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#333}.header.second,.header.third{background:#eee}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#000}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#bdbdbd;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#000000}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #888}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #888}.message.error a:hover{color:#000;border-bottom:1px solid #888}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #888}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fff;color:#000;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f8f8f8}.user.profile .button.open{background:#fff}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fff;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f8f8f8;border:1px solid #e0e0e0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #e0e0e0;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#000}.contextual-menu button:hover{color:#000;background:#dcdcdc}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #e0e0e0;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#dcdcdc}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#dcdcdc}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.selected .right-cell button{--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#000000}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#ffdba6!important}.inner.header{background:#eee!important}.inner:nth-child(odd){background:#fafafa}.inner:hover{background:#e9e9e9}.inner:nth-child(odd):hover{background:#e9e9e9}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #e0e0e0}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.ldap-test-settings-report div.directory-structure{background:#fff;color:#000;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#666;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline{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 .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.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}.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:250px;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:250px;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}.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 f856d8762b..2e363f28f8 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.3.0 - * @date 2023-09-20 + * @version v4.4.0 + * @date 2023-10-30 * @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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#bdbdbd;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#bdbdbd}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/midgar/api_authentication.min.css b/webroot/css/themes/midgar/api_authentication.min.css index 8448cdcca2..4cfcae685d 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.3.0 - * @date 2023-09-20 + * @version v4.4.0 + * @date 2023-10-30 * @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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#424242;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#424242}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/midgar/api_main.min.css b/webroot/css/themes/midgar/api_main.min.css index 7364a625b6..a61828bc5a 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.3.0 - * @date 2023-09-20 + * @version v4.4.0 + * @date 2023-10-30 * @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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#404040}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;color:#fff;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #202020;box-sizing:border-box;background:#353535;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#fff;background:#404040}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#fff;background:#404040}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#1c1c1c}.header.second,.header.third{background:#2c2c2c}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#fff}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#424242;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#FFFFFF}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #000}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #000}.message.error a:hover{color:#000;border-bottom:1px solid #000}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #000}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#202020;color:#fff;display:flex;align-items:center;border:1px solid #000;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#353535}.user.profile .button.open{background:#1c1c1c}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#1c1c1c;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#353535;border:1px solid #202020;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #202020;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#fff}.contextual-menu button:hover{color:#fff;background:#404040}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #202020;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#404040}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#404040}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.selected .right-cell button{--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#3B3B3B}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#5c564c!important}.inner.header{background:#3b3b3b!important}.inner:nth-child(odd){background:#1c1c1c}.inner:hover{background:#101010}.inner:nth-child(odd):hover{background:#101010}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #202020}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.ldap-test-settings-report div.directory-structure{background:#000;color:#fff;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#cacaca;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline{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 .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.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}.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:250px;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:250px;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}.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 8448cdcca2..4cfcae685d 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.3.0 - * @date 2023-09-20 + * @version v4.4.0 + * @date 2023-10-30 * @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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#424242;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#424242}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/solarized_dark/api_authentication.min.css b/webroot/css/themes/solarized_dark/api_authentication.min.css index 7ef4e75d8a..54687ce3f0 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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#4c5f65;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#9ab200}.password-complexity.with-goal .progress-bar.target{width:0;background:#f1a787;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#4c5f65}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#9ab200}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/solarized_dark/api_main.min.css b/webroot/css/themes/solarized_dark/api_main.min.css index 19a7286e9c..b1aa62eb1d 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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#0a0d0e}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#69838b;color:#ede7d3;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(46, 42%, 88%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#ede7d3;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4),.6rem .6rem 0 rgba(105,132,140,.2)}.drop-focus{background-color:#485a5f}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;color:#ede7d3;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #323f42;box-sizing:border-box;background:#415257;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#ede7d3;background:#485a5f}.dropdown .dropdown-content li button.link:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.dropdown .dropdown-content li button.link:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#ede7d3;background:#485a5f}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#293437}.header.second,.header.third{background:#344145}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#8aa0a7;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#ede7d3}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#e5ac00}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#e5ac00;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#ede7d3}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#ede7d3}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#e5ac00}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#4c5f65;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(46, 42%, 88%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #0a0d0e}.message a:hover{border-bottom:1px solid #e5ac00}.message.error{color:#0a0d0e;background:#ea8684}.message.error a:link,.message.error a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message.error a:hover{color:#0a0d0e;border-bottom:1px solid #0a0d0e}.message.success{color:#0a0d0e;background:#9ab200}.message.notice{color:#0a0d0e;background:#849ba2;--icon-color:hsl(194, 14%, 5%)}.message.notice a{color:#0a0d0e}.message.notice a:hover{color:#e5ac00;border-bottom:1px solid #e5ac00}.message.warning{color:#0a0d0e;background:#ec8559}.message.warning a:link,.message.warning a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#323f42;color:#ede7d3;display:flex;align-items:center;border:1px solid #0a0d0e;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#0a0d0e;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#0a0d0e;background:#ec8559}.notification-container .notification .message.success{color:#0a0d0e;background:#9ab200}.notification-container .notification .message.error{color:#0a0d0e;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#415257}.user.profile .button.open{background:#293437}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#293437;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#415257;border:1px solid #323f42;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #323f42;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#ede7d3}.contextual-menu button:hover{color:#ede7d3;background:#485a5f}.contextual-menu button:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.contextual-menu button:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #323f42;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#485a5f}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#485a5f}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row:focus{background:#e5ac00;box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.navigation-secondary .row:focus .main-cell button{color:#ede7d3}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 14%, 31%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#576d74!important}.inner.header{background:#43545a!important}.inner:nth-child(odd){background:#293437}.inner:hover{background:#151b1d}.inner:nth-child(odd):hover{background:#151b1d}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #323f42}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.ldap-test-settings-report div.directory-structure{background:#0a0d0e;color:#ede7d3;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#7f979e;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline{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 .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.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}.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:250px;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:250px;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}.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 7ef4e75d8a..54687ce3f0 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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#4c5f65;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#9ab200}.password-complexity.with-goal .progress-bar.target{width:0;background:#f1a787;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#4c5f65}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#9ab200}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/solarized_light/api_authentication.min.css b/webroot/css/themes/solarized_light/api_authentication.min.css index 7950f0b19e..a2b2b2441f 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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#e8dbba;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#b28500}.password-complexity.with-goal .progress-bar.target{width:0;background:#ec8559;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#e8dbba}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#b28500}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline{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 diff --git a/webroot/css/themes/solarized_light/api_main.min.css b/webroot/css/themes/solarized_light/api_main.min.css index 050dee37ae..a37270e5d6 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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#063340}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#e0d0a3;color:#fefbf5;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(44, 87%, 98%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#fefbf5;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4),.6rem .6rem 0 rgba(224,208,163,.2)}.drop-focus{background-color:#e6d9b6}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #f6f1e4,inset -.1rem 0 0 0 #f6f1e4,inset 0 .1rem 0 0 #f6f1e4;color:#063340;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #f6f1e4;box-sizing:border-box;background:#f4efe0;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#063340;background:#ede3c9}.dropdown .dropdown-content li button.link:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.dropdown .dropdown-content li button.link:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#063340;background:#ede3c9}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#063340}.header.second,.header.third{background:#f0e9d4}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#1392b8;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fefbf5}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#003a4c}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#003a4c;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#063340}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fefbf5}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#003a4c}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#e8dbba;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(194, 81%, 14%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #e2d3aa}.message a:hover{border-bottom:1px solid #003a4c}.message.error{color:#063340;background:#ea8684}.message.error a:link,.message.error a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message.error a:hover{color:#063340;border-bottom:1px solid #e2d3aa}.message.success{color:#063340;background:#b28500}.message.notice{color:#063340;background:#eee5cd;--icon-color:hsl(194, 81%, 14%)}.message.notice a{color:#063340}.message.notice a:hover{color:#003a4c;border-bottom:1px solid #003a4c}.message.warning{color:#063340;background:#e7642b}.message.warning a:link,.message.warning a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fefbf5;color:#063340;display:flex;align-items:center;border:1px solid #efe7d1;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#063340;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#063340;background:#e7642b}.notification-container .notification .message.success{color:#063340;background:#b28500}.notification-container .notification .message.error{color:#063340;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f4efe0}.user.profile .button.open{background:#fefbf5}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fefbf5;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f4efe0;border:1px solid #f6f1e4;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #f6f1e4;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#063340}.contextual-menu button:hover{color:#063340;background:#ede3c9}.contextual-menu button:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.contextual-menu button:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #f6f1e4;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#ede3c9}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#ede3c9}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row:focus{background:#003a4c;box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.navigation-secondary .row:focus .main-cell button{color:#fefbf5}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 81%, 14%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#e7642b!important}.inner.header{background:#f0e9d4!important}.inner:nth-child(odd){background:#f6f1e4}.inner:hover{background:#f2ebd8}.inner:nth-child(odd):hover{background:#f2ebd8}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #f6f1e4}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.ldap-test-settings-report div.directory-structure{background:#fefbf5;color:#063340;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#dfce9f;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline{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 .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.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}.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:250px;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:250px;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}.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 7950f0b19e..a2b2b2441f 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}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#e8dbba;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#b28500}.password-complexity.with-goal .progress-bar.target{width:0;background:#ec8559;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#e8dbba}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#b28500}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file +/*! 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-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline{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 diff --git a/webroot/js/app/api-account-recovery.js b/webroot/js/app/api-account-recovery.js index fe9180e8d7..30e2c86a67 100644 --- a/webroot/js/app/api-account-recovery.js +++ b/webroot/js/app/api-account-recovery.js @@ -1,2 +1,2 @@ /*! For license information please see api-account-recovery.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={8972:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,g=["GET","POST","PUT","DELETE"];class m{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(g.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=r.header.message;throw new k(e,{code:i.status,body:r.body})}return r}}const w=class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new m(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const r=this.apiClient.buildFetchOptions();let i,s;r.method="POST",r.body=n,delete r.headers["content-type"];try{i=await fetch(o.toString(),r)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}};function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class L extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,authenticationToken:null,state:y.INITIAL_STATE,unexpectedError:null,onInitializeAccountRecoveryRequested:this.onInitializeAccountRecoveryRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeAccountRecoveryRequested(){if(!this.state.userId||!this.state.authenticationToken)return this.setState({state:y.REQUEST_INVITATION_ERROR});try{await this.verifyCanContinueAccountRecovery(),this.setState({state:y.RESTART_FROM_SCRATCH})}catch(e){await this.handleVerifyCanContinueAccountRecoveryError(e)}}async verifyCanContinueAccountRecovery(){const e=this.props.context.getApiClientOptions();e.setResourceName("account-recovery");const t=new m(e);await t.get(`continue/${this.state.userId}/${this.state.authenticationToken}`)}async handleVerifyCanContinueAccountRecoveryError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:y.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e?.data?.body?.token?.expired),o=Boolean(e?.data?.body?.token?.isActive);if(t||o)return this.setState({state:y.TOKEN_EXPIRED_STATE})}this.setState({state:y.UNEXPECTED_ERROR_STATE,unexpectedError:e})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:y.UNEXPECTED_ERROR_STATE})}window.location.reload()}render(){return n.createElement(E.Provider,{value:this.state},this.props.children)}}L.propTypes={context:d().any,value:d().any,children:d().any};const x=a(L),y={INITIAL_STATE:"Initial state",RESTART_FROM_SCRATCH:"Restart from scratch state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class M{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class j{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new M(e);else{if(!(e instanceof M))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class b extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}b.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},b.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const W=b;var T=o(9116),S=o(570);class R extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}R.defaultProps={direction:"right"},R.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const V=R;class H extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(V,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))))))}}H.propTypes={context:d().any};const A=a((0,S.Z)("common")(H)),B=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),I=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[O.HTTP,O.HTTPS],n=[O.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},O={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class U{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=B(this.settings,o)||null;if(n&&"object"==typeof n){const e=B(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return B(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return B(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=B(this.settings,"passbolt.legal.terms.url");return!!e&&I(e)}get privacyLink(){const e=B(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&I(e)}get registrationPublic(){return!0===B(this.settings,"passbolt.registration.public")}get debug(){return!0===B(this.settings,"app.debug")}get url(){return B(this.settings,"app.url")||""}get version(){return B(this.settings,"app.version.number")}get locale(){return B(this.settings,"app.locale")||U.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return B(this.settings,"passbolt.plugins.locale.options")||U.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return B(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[U.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var N=o(2092),_=o(7031),D=o(5538);class P extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await N.ZP.use(_.Db).use(D.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await N.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}P.propTypes={context:d().any,loadingPath:d().any,children:d().any};const Z=a(P),$=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class F extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(W,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(W,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(T.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}F.defaultProps={id:"",name:"select",className:"",direction:"bottom"},F.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:$.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:d().bool,onChange:d().func};const q=(0,S.Z)("common")(F);class z extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(q,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}z.propTypes={context:d().any};const K=a(z),X="chrome",G="edge",Y="firefox";function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class ee extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:te.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:te.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:te.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:te.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:te.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:te.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:te.REQUEST_INVITATION_ERROR})}return this.setState({state:te.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:te.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?Y:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?G:e.indexOf("chrome")>-1?X:e.indexOf("safari")>-1?"safari":"unknown",t}();return[X,Y,G].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new m(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return n.createElement(Q.Provider,{value:this.state},this.props.children)}}ee.propTypes={context:d().any,value:d().any,children:d().any},a(ee);const te={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class oe extends n.Component{get statesToHideLocaleSwitch(){return[te.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(K,null))}}oe.propTypes={apiRecoverContext:d().any};const ne=(re=oe,class extends n.Component{render(){return n.createElement(Q.Consumer,null,(e=>n.createElement(re,J({apiRecoverContext:e},this.props))))}});var re;class ie extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(W,{name:"spinner"})))}}ie.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},ie.defaultProps={title:n.createElement(T.c,null,"Please wait...")};const se=(0,S.Z)("common")(ie);class ae extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(T.c,null,"Error details"),n.createElement(W,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(T.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Try again"))))}}ae.defaultProps={title:n.createElement(T.c,null,"Something went wrong!"),message:n.createElement(T.c,null,"The operation failed with the following error:")},ae.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const ce=(0,S.Z)("common")(ae);class le extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(T.c,null,"You need to finalize the account recovery process with the same computer you used for the account recovery request."),n.createElement("br",null),n.createElement("br",null),n.createElement(T.c,null,"If you changed systems, or reinstalled passbolt web extension in the meantime, you will need to start the account recovery process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Restart from scratch"))))}}le.propTypes={context:d().any};const de=a((0,S.Z)("common")(le));class he extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"The request is expired.")),n.createElement("p",null,n.createElement(T.c,null,"If you still need to recover your account, you will need to start the process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Continue"))))}}he.propTypes={context:d().any};const ke=a((0,S.Z)("common")(he)),pe="setup",ve="recover",ue="account-recovery";class fe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[pe]:n.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[ve]:n.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[ue]:n.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Sign out"))))}}fe.propTypes={displayAs:d().oneOf([pe,ve,ue]).isRequired,onLogoutButtonClick:d().func.isRequired};const ge=(0,S.Z)("common")(fe);class me extends n.Component{componentDidMount(){this.initializeAccountRecovery()}initializeAccountRecovery(){setTimeout((()=>this.props.apiAccountRecoveryContext.onInitializeAccountRecoveryRequested()),1e3)}render(){switch(this.props.apiAccountRecoveryContext.state){case y.RESTART_FROM_SCRATCH:return n.createElement(de,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(ke,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ge,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ue});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ce,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(se,null)}}}me.propTypes={apiAccountRecoveryContext:d().object};const we=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(me);class Ce extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.authenticationToken=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`account-recovery/continue/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[1],this.authenticationToken=o[2]):console.error("Unable to parse the url.")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new j).setBaseUrl(this.state.trustedDomain).setCsrfToken(M.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new U(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(c.Provider,{value:this.state},this.isReady()&&n.createElement(Z,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(x,{value:{userId:this.userId,authenticationToken:this.authenticationToken}},n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(we,null)),n.createElement(ne,null))),n.createElement(A,null))))}}const Ee=Ce,Le=document.createElement("div");document.body.appendChild(Le),r.render(n.createElement(Ee,null),Le)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(d=0;d=r)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=765,(()=>{var e={765:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)var d=c(i)}for(t&&t(o);li(8972)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={8972:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,g=["GET","POST","PUT","DELETE"];class m{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(g.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=r.header.message;throw new k(e,{code:i.status,body:r.body})}return r}}const w=class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new m(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const r=this.apiClient.buildFetchOptions();let i,s;r.method="POST",r.body=n,delete r.headers["content-type"];try{i=await fetch(o.toString(),r)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}};function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class L extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,authenticationToken:null,state:y.INITIAL_STATE,unexpectedError:null,onInitializeAccountRecoveryRequested:this.onInitializeAccountRecoveryRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeAccountRecoveryRequested(){if(!this.state.userId||!this.state.authenticationToken)return this.setState({state:y.REQUEST_INVITATION_ERROR});try{await this.verifyCanContinueAccountRecovery(),this.setState({state:y.RESTART_FROM_SCRATCH})}catch(e){await this.handleVerifyCanContinueAccountRecoveryError(e)}}async verifyCanContinueAccountRecovery(){const e=this.props.context.getApiClientOptions();e.setResourceName("account-recovery");const t=new m(e);await t.get(`continue/${this.state.userId}/${this.state.authenticationToken}`)}async handleVerifyCanContinueAccountRecoveryError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:y.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e?.data?.body?.token?.expired),o=Boolean(e?.data?.body?.token?.isActive);if(t||o)return this.setState({state:y.TOKEN_EXPIRED_STATE})}this.setState({state:y.UNEXPECTED_ERROR_STATE,unexpectedError:e})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:y.UNEXPECTED_ERROR_STATE})}window.location.reload()}render(){return n.createElement(E.Provider,{value:this.state},this.props.children)}}L.propTypes={context:d().any,value:d().any,children:d().any};const x=a(L),y={INITIAL_STATE:"Initial state",RESTART_FROM_SCRATCH:"Restart from scratch state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class M{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class j{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new M(e);else{if(!(e instanceof M))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class b extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}b.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},b.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const W=b;var T=o(9116),S=o(570);class R extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}R.defaultProps={direction:"right"},R.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const V=R;class H extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(`${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(T.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(V,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))))))}}H.propTypes={context:d().any,t:d().func};const A=a((0,S.Z)("common")(H)),B=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),I=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[O.HTTP,O.HTTPS],n=[O.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},O={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class U{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=B(this.settings,o)||null;if(n&&"object"==typeof n){const e=B(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return B(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return B(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=B(this.settings,"passbolt.legal.terms.url");return!!e&&I(e)}get privacyLink(){const e=B(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&I(e)}get registrationPublic(){return!0===B(this.settings,"passbolt.registration.public")}get debug(){return!0===B(this.settings,"app.debug")}get url(){return B(this.settings,"app.url")||""}get version(){return B(this.settings,"app.version.number")}get locale(){return B(this.settings,"app.locale")||U.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return B(this.settings,"passbolt.plugins.locale.options")||U.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return B(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[U.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var N=o(2092),_=o(7031),D=o(5538);class P extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await N.ZP.use(_.Db).use(D.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await N.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}P.propTypes={context:d().any,loadingPath:d().any,children:d().any};const Z=a(P),$=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class F extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(W,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(W,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(T.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}F.defaultProps={id:"",name:"select",className:"",direction:"bottom"},F.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:$.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:d().bool,onChange:d().func};const q=(0,S.Z)("common")(F);class z extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(q,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}z.propTypes={context:d().any};const K=a(z),X="chrome",G="edge",Y="firefox";function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class ee extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:te.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:te.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:te.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:te.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:te.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:te.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:te.REQUEST_INVITATION_ERROR})}return this.setState({state:te.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:te.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?Y:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?G:e.indexOf("chrome")>-1?X:e.indexOf("safari")>-1?"safari":"unknown",t}();return[X,Y,G].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new m(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return n.createElement(Q.Provider,{value:this.state},this.props.children)}}ee.propTypes={context:d().any,value:d().any,children:d().any},a(ee);const te={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class oe extends n.Component{get statesToHideLocaleSwitch(){return[te.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(K,null))}}oe.propTypes={apiRecoverContext:d().any};const ne=(re=oe,class extends n.Component{render(){return n.createElement(Q.Consumer,null,(e=>n.createElement(re,J({apiRecoverContext:e},this.props))))}});var re;class ie extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(W,{name:"spinner"})))}}ie.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},ie.defaultProps={title:n.createElement(T.c,null,"Please wait...")};const se=(0,S.Z)("common")(ie);class ae extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(T.c,null,"Error details"),n.createElement(W,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(T.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Try again"))))}}ae.defaultProps={title:n.createElement(T.c,null,"Something went wrong!"),message:n.createElement(T.c,null,"The operation failed with the following error:")},ae.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const ce=(0,S.Z)("common")(ae);class le extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(T.c,null,"You need to finalize the account recovery process with the same computer you used for the account recovery request."),n.createElement("br",null),n.createElement("br",null),n.createElement(T.c,null,"If you changed systems, or reinstalled passbolt web extension in the meantime, you will need to start the account recovery process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Restart from scratch"))))}}le.propTypes={context:d().any};const de=a((0,S.Z)("common")(le));class he extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"The request is expired.")),n.createElement("p",null,n.createElement(T.c,null,"If you still need to recover your account, you will need to start the process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Continue"))))}}he.propTypes={context:d().any};const ke=a((0,S.Z)("common")(he)),pe="setup",ve="recover",ue="account-recovery";class fe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[pe]:n.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[ve]:n.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[ue]:n.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Sign out"))))}}fe.propTypes={displayAs:d().oneOf([pe,ve,ue]).isRequired,onLogoutButtonClick:d().func.isRequired};const ge=(0,S.Z)("common")(fe);class me extends n.Component{componentDidMount(){this.initializeAccountRecovery()}initializeAccountRecovery(){setTimeout((()=>this.props.apiAccountRecoveryContext.onInitializeAccountRecoveryRequested()),1e3)}render(){switch(this.props.apiAccountRecoveryContext.state){case y.RESTART_FROM_SCRATCH:return n.createElement(de,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(ke,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ge,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ue});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ce,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(se,null)}}}me.propTypes={apiAccountRecoveryContext:d().object};const we=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(me);class Ce extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.authenticationToken=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`account-recovery/continue/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[1],this.authenticationToken=o[2]):console.error("Unable to parse the url.")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new j).setBaseUrl(this.state.trustedDomain).setCsrfToken(M.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new U(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(c.Provider,{value:this.state},this.isReady()&&n.createElement(Z,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(x,{value:{userId:this.userId,authenticationToken:this.authenticationToken}},n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(we,null)),n.createElement(ne,null))),n.createElement(A,null))))}}const Ee=Ce,Le=document.createElement("div");document.body.appendChild(Le),r.render(n.createElement(Ee,null),Le)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(d=0;d=r)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=765,(()=>{var e={765:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)var d=c(i)}for(t&&t(o);li(8972)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-app.js b/webroot/js/app/api-app.js index 5a3bcf484f..f3dc86be59 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={2538:(e,t,a)=>{var n=a(7294),i=a(3935),s=a(5697),o=a.n(s),r=a(2045);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},displayError:()=>{},remove:()=>{}});class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{feedbacks:[],displaySuccess:this.displaySuccess.bind(this),displayError:this.displayError.bind(this),remove:this.remove.bind(this)}}async displaySuccess(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"success",message:e}]})}async displayError(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"error",message:e}]})}async remove(e){await this.setState({feedbacks:this.state.feedbacks.filter((t=>e.id!==t.id))})}render(){return n.createElement(c.Provider,{value:this.state},this.props.children)}}function d(e){return class extends n.Component{render(){return n.createElement(c.Consumer,null,(t=>n.createElement(e,l({actionFeedbackContext:t},this.props))))}}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class p extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{dialogs:[],open:(e,t)=>{const a=(0,r.Z)();return this.setState({dialogs:[...this.state.dialogs,{key:a,Dialog:e,DialogProps:t}]}),a},close:e=>this.setState({dialogs:this.state.dialogs.filter((t=>e!==t.key))})}}render(){return n.createElement(u.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(u.Consumer,null,(t=>n.createElement(e,h({dialogContext:t},this.props))))}}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},hide:()=>{}});class y extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{contextualMenus:[],show:(e,t)=>this.setState({contextualMenus:[...this.state.contextualMenus,{ContextualMenuComponent:e,componentProps:t}]}),hide:e=>this.setState({contextualMenus:this.state.contextualMenus.filter(((t,a)=>a!==e))})}}render(){return n.createElement(f.Provider,{value:this.state},this.props.children)}}y.displayName="ContextualMenuContextProvider",y.propTypes={children:o().any};var v=a(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,R({context:t},this.props))))}}}const L=A;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class D extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{counter:0,add:()=>{this.setState({counter:this.state.counter+1})},remove:()=>{this.setState({counter:Math.min(this.state.counter-1,0)})}}}render(){return n.createElement(_.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}componentDidUpdate(e){this.handleRouteChange(e.location)}handleSaveEnabled(){this.setState({can:{...this.state.can,save:!0}})}handleMustSaveSettings(){this.setState({must:{...this.state.must,save:!0}})}handleMustEditSubscriptionKey(){this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}handleMustRefreshSubscriptionKey(){this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}handleResetActionsSettings(){this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}handleRouteChange(e){this.props.location.key!==e.key&&this.handleAdministrationMenuRouteChange()}handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac"),h=this.props.location.pathname.includes("user-passphrase-policies");let u;t?u=F.MFA_POLICY:a?u=F.PASSWORD_POLICIES:e?u=F.MFA:n?u=F.USER_DIRECTORY:i?u=F.EMAIL_NOTIFICATION:s?u=F.SUBSCRIPTION:o?u=F.INTERNATIONALIZATION:r?u=F.ACCOUNT_RECOVERY:l?u=F.SMTP_SETTINGS:c?u=F.SELF_REGISTRATION:m?u=F.SSO:d?u=F.RBAC:h&&(u=F.USER_PASSPHRASE_POLICIES),this.setState({selectedAdministration:u,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(_.Consumer,null,(e=>n.createElement(M,P({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC",USER_PASSPHRASE_POLICIES:"USER-PASSPHRASE-POLICIES"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,G({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}B.propTypes={contextualMenuContext:o().any};const K=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(B);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToAdministrationUserPassphrasePoliciesRequested:this.onGoToAdministrationUserPassphrasePoliciesRequested.bind(this),onGoToPasswordsRequested:this.onGoToPasswordsRequested.bind(this),onGoToUsersRequested:this.onGoToUsersRequested.bind(this),onGoToUserSettingsProfileRequested:this.onGoToUserSettingsProfileRequested.bind(this),onGoToUserSettingsPassphraseRequested:this.onGoToUserSettingsPassphraseRequested.bind(this),onGoToUserSettingsSecurityTokenRequested:this.onGoToUserSettingsSecurityTokenRequested.bind(this),onGoToUserSettingsThemeRequested:this.onGoToUserSettingsThemeRequested.bind(this),onGoToUserSettingsMfaRequested:this.onGoToUserSettingsMfaRequested.bind(this),onGoToUserSettingsKeysRequested:this.onGoToUserSettingsKeysRequested.bind(this),onGoToUserSettingsMobileRequested:this.onGoToUserSettingsMobileRequested.bind(this),onGoToUserSettingsDesktopRequested:this.onGoToUserSettingsDesktopRequested.bind(this),onGoToUserSettingsAccountRecoveryRequested:this.onGoToUserSettingsAccountRecoveryRequested.bind(this),onGoToAdministrationRbacsRequested:this.onGoToAdministrationRbacsRequested.bind(this)}}async goTo(e,t){if(e===this.props.context.name)await this.props.history.push({pathname:t});else{const e=`${this.props.context.userSettings?this.props.context.userSettings.getTrustedDomain():this.props.context.trustedDomain}${t}`;window.open(e,"_parent","noopener,noreferrer")}}onGoToNewTab(e){window.open(e,"_blank","noopener,noreferrer")}async onGoToAdministrationRequested(){let e="/app/administration/email-notification";this.isMfaEnabled?e="/app/administration/mfa":this.isUserDirectoryEnabled?e="/app/administration/users-directory":this.isSmtpSettingsEnable?e="/app/administration/smtp-settings":this.isSelfRegistrationEnable?e="/app/administration/self-registation":this.isPasswordPoliciesEnable?e="/app/administration/password-policies":this.isUserPassphrasePoliciesEnable&&(e="/app/administration/user-passphrase-policies"),await this.goTo("api",e)}async onGoToAdministrationMfaRequested(){await this.goTo("api","/app/administration/mfa")}async onGoToAdministrationMfaPolicyRequested(){await this.goTo("api","/app/administration/mfa-policy")}async onGoToAdministrationPasswordPoliciesRequested(){await this.goTo("browser-extension","/app/administration/password-policies")}async onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}async onGoToAdministrationUserPassphrasePoliciesRequested(){await this.goTo("browser-extension","/app/administration/user-passphrase-policies")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get isPasswordPoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get isUserPassphrasePoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("userPassphrasePolicies")}async onGoToPasswordsRequested(){await this.goTo("browser-extension","/app/passwords")}async onGoToUsersRequested(){await this.goTo("browser-extension","/app/users")}async onGoToUserSettingsProfileRequested(){await this.goTo("browser-extension","/app/settings/profile")}async onGoToUserSettingsPassphraseRequested(){await this.goTo("browser-extension","/app/settings/passphrase")}async onGoToUserSettingsSecurityTokenRequested(){await this.goTo("browser-extension","/app/settings/security-token")}async onGoToUserSettingsThemeRequested(){await this.goTo("browser-extension","/app/settings/theme")}async onGoToUserSettingsMfaRequested(){await this.goTo("api","/app/settings/mfa")}async onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Allow",ie="Deny",se={[ne]:X,[ie]:ee},oe={[te]:se[ne]},re={[te]:se[ne]};class le{static getByRbac(e){return se[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return oe[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e="Entity validation error."){super(e),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}getError(e,t){if(!this.hasError(e,t))return null;const a=this.details[e];return t?a[t]:a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ue(`Could not validate entity ${e}.`);for(const e in i)if(Object.prototype.hasOwnProperty.call(i,e)){if(n.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){o.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{s[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"integer":case"number":be.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropTypeNumber(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.gte&&(be.isGreaterThanOrEqual(t,a.gte)||n.addError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`)),a.lte&&(be.isLesserThanOrEqual(t,a.lte)||n.addError(e,"lte",`The ${e} should be lesser or equal to ${a.lte}.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n=t}static isLesserThanOrEqual(e,t){return e<=t}}const fe=be;class ye extends de{constructor(e){super(fe.validate(ye.ENTITY_NAME,e,ye.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ye.ROLE_ADMIN,ye.ROLE_USER,ye.ROLE_GUEST,ye.ROLE_ROOT]},description:{type:"string",maxLength:255},created:{type:"string",format:"date-time"},modified:{type:"string",format:"date-time"}}}}get id(){return this._props.id}get name(){return this._props.name}get description(){return this._props.description||null}get created(){return this._props.created||null}get modified(){return this._props.modified||null}isAdmin(){return this.name===ye.ROLE_ADMIN}static get ENTITY_NAME(){return"Role"}static get ROLE_ADMIN(){return"admin"}static get ROLE_USER(){return"user"}static get ROLE_GUEST(){return"guest"}static get ROLE_ROOT(){return"root"}}const ve=ye;function ke(){return ke=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:o().any,children:o().any};const Ce=I(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func,style:o().object};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:o().func,disabled:o().bool};const Re=(0,k.Z)("common")(Ne);class Ae extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}Ae.defaultProps={direction:"right"},Ae.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ie=Ae;class Le extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleClose=this.handleClose.bind(this)}handleKeyDown(e){27===e.keyCode&&this.handleClose()}handleClose(){this.props.disabled||this.props.onClose()}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!1})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!1})}render(){return n.createElement("div",{className:`${this.props.className} dialog-wrapper`},n.createElement("div",{className:"dialog"},n.createElement("div",{className:"dialog-header"},n.createElement("div",{className:"dialog-title-wrapper"},n.createElement("h2",null,n.createElement("span",{className:"dialog-header-title"},this.props.title),this.props.subtitle&&n.createElement("span",{className:"dialog-header-subtitle"},this.props.subtitle)),this.props.tooltip&&""!==this.props.tooltip&&n.createElement(Ie,{message:this.props.tooltip},n.createElement(xe,{name:"info-circle"}))),n.createElement(Re,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}Le.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Pe=Le;class _e extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!0})}getTitle(){return this.props.title?this.props.title:this.props.t("There was an unexpected error...")}getMessage(){return this.props.error.message}handleKeyDown(e){27!==e.keyCode&&13!==e.keyCode||(e.stopPropagation(),this.props.onClose())}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){return Boolean(this.props.error.data?.body)||Boolean(this.props.error.details)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement(Pe,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(xe,{baseline:!0,name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(v.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}_e.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const De=(0,k.Z)("common")(_e);class Te extends n.Component{constructor(){super(),this.bindCallbacks()}bindCallbacks(){this.handleSignOutClick=this.handleSignOutClick.bind(this)}isSelected(e){let t=!1;return"passwords"===e?t=/^\/app\/(passwords|folders)/.test(this.props.location.pathname):"users"===e?t=/^\/app\/(users|groups)/.test(this.props.location.pathname):"administration"===e&&(t=/^\/app\/administration/.test(this.props.location.pathname)),t}isLoggedInUserAdmin(){return this.props.context.loggedInUser&&"admin"===this.props.context.loggedInUser.role.name}async handleSignOutClick(){try{await this.props.context.onLogoutRequested()}catch(e){this.props.dialogContext.open(De,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}Te.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Ue=I(function(e){return class extends n.Component{render(){return n.createElement(Ee.Consumer,null,(t=>n.createElement(e,ke({rbacContext:t},this.props))))}}}((0,N.EN)(J(g((0,k.Z)("common")(Te))))));class je extends n.Component{render(){return n.createElement("div",{className:"col1"},n.createElement("div",{className:"logo-svg no-img"},n.createElement("svg",{height:"25px",role:"img","aria-labelledby":"logo",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 30 450 20"},n.createElement("title",{id:"logo"},"Passbolt logo"),n.createElement("g",{clipPath:"url(#clip0)"},n.createElement("path",{d:"M12.1114 26.4938V52.609h7.4182c4.9203 0 8.3266-1.0597 10.3704-3.1035 2.0438-2.0438 3.0278-5.5258 3.0278-10.2947 0-4.6175-.9083-7.8724-2.8007-9.7648-1.8924-2.0438-5.0717-2.9522-9.6891-2.9522h-8.3266zM0 16.5776h23.3144c7.0398 0 12.4899 2.0438 16.4261 6.2071 3.9362 4.1633 5.9043 9.9162 5.9043 17.2588 0 3.0278-.3785 5.8286-1.2111 8.3265-.8327 2.498-2.0438 4.8446-3.7091 6.8884-1.9681 2.498-4.3904 4.3147-7.1155 5.4501-2.8007 1.0598-6.4342 1.5896-11.0516 1.5896H12.1114v16.5775H0v-62.298zM70.0188 53.1389H85.158v-9.462H70.9272c-2.8008 0-4.7689.3785-5.8287 1.1354-1.0597.757-1.5896 2.1195-1.5896 4.0119 0 1.5896.4542 2.7251 1.2869 3.4063.8326.6056 2.5736.9084 5.223.9084zM53.9712 16.5776h24.7527c6.2827 0 10.9759 1.4383 14.1551 4.3147 3.1793 2.8765 4.7689 7.1155 4.7689 12.7927v28.6888H65.0985c-4.5417 0-8.0994-1.1354-10.5217-3.4063s-3.6334-5.5258-3.6334-9.7648c0-5.223 1.3625-8.9322 4.1633-11.203 2.8007-2.2709 7.4939-3.4064 14.0794-3.4064h15.8962v-1.1354c0-2.7251-.8326-4.6175-2.4222-5.7529-1.5897-1.1355-4.3904-1.6653-8.5537-1.6653H53.9712v-9.4621zM107.488 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.112v-9.4621zM159.113 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.263v-9.4621h.151zM223.607 0v16.5775h10.37c4.617 0 8.251.5298 11.052 1.6653 2.8 1.0597 5.147 2.8764 7.115 5.3744 1.665 2.1195 2.876 4.3904 3.709 6.9641.833 2.4979 1.211 5.2987 1.211 8.3265 0 7.3426-1.968 13.0955-5.904 17.2588-3.936 4.1633-9.386 6.2071-16.426 6.2071h-23.315V0h12.188zm7.342 26.4937h-7.418v26.1152h8.326c4.618 0 7.873-.9841 9.69-2.8765 1.892-1.9681 2.8-5.223 2.8-9.9162 0-4.7689-1.059-8.1752-3.103-10.219-1.968-2.1195-5.45-3.1035-10.295-3.1035zM274.172 39.5132c0 4.3904.984 7.721 3.027 10.219 2.044 2.4223 4.845 3.6334 8.554 3.6334 3.633 0 6.434-1.2111 8.554-3.6334 2.044-2.4223 3.103-5.8286 3.103-10.219s-1.059-7.721-3.103-10.1433c-2.044-2.4222-4.845-3.6334-8.554-3.6334-3.633 0-6.434 1.2112-8.554 3.6334-2.043 2.4223-3.027 5.8286-3.027 10.1433zm35.88 0c0 7.1912-2.196 12.9441-6.586 17.2588-4.39 4.2389-10.219 6.4341-17.637 6.4341-7.418 0-13.323-2.1195-17.713-6.4341-4.391-4.3147-6.586-9.9919-6.586-17.1831 0-7.1911 2.195-12.944 6.586-17.2587 4.39-4.3147 10.295-6.5099 17.713-6.5099 7.342 0 13.247 2.1952 17.637 6.5099 4.39 4.239 6.586 9.9919 6.586 17.183zM329.884 62.3737h-12.565V0h12.565v62.3737zM335.712 16.5775h8.554V0h12.111v16.5775h12.793v9.1592h-12.793v18.4699c0 3.4063.606 5.7529 1.742 7.1154 1.135 1.2869 3.179 1.9681 6.055 1.9681h4.996v9.1593h-11.127c-4.466 0-7.873-1.2112-10.295-3.7091-2.346-2.498-3.558-6.0557-3.558-10.6732V25.7367h-8.553v-9.1592h.075z",fill:"var(--icon-color)"}),n.createElement("path",{d:"M446.532 30.884L419.433 5.52579c-2.347-2.19519-6.056-2.19519-8.478 0L393.923 21.4977c4.466 1.6653 7.948 5.3744 9.235 9.9919h23.012c1.211 0 2.119.984 2.119 2.1195v3.482c0 1.2111-.984 2.1195-2.119 2.1195h-2.649v4.9202c0 1.2112-.985 2.1195-2.12 2.1195h-5.829c-1.211 0-2.119-.984-2.119-2.1195v-4.9202h-10.219c-1.287 4.6932-4.769 8.478-9.311 10.0676l17.108 15.9719c2.346 2.1952 6.055 2.1952 8.478 0l27.023-25.3582c2.574-2.4223 2.574-6.5099 0-9.0079z",fill:"#E10600"}),n.createElement("path",{d:"M388.927 28.3862c-1.135 0-2.195.3028-3.179.757-2.271 1.1354-3.86 3.482-3.86 6.2071 0 2.6493 1.438 4.9202 3.633 6.1314.984.5298 2.12.8326 3.331.8326 3.86 0 6.964-3.1035 6.964-6.964.151-3.7848-3.028-6.9641-6.889-6.9641z",fill:"#E10600"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0"},n.createElement("path",{fill:"#fff",d:"M0 0h448.5v78.9511H0z"})))),n.createElement("h1",null,n.createElement("span",null,"Passbolt"))))}}const ze=je;function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Fe extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{accountRecoveryOrganizationPolicy:null,status:null,isDataLoaded:!1,findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getOrganizationPolicy:this.getOrganizationPolicy.bind(this),getRequestor:this.getRequestor.bind(this),getRequestedDate:this.getRequestedDate.bind(this),getPolicy:this.getPolicy.bind(this),getUserAccountRecoverySubscriptionStatus:this.getUserAccountRecoverySubscriptionStatus.bind(this),setUserAccountRecoveryStatus:this.setUserAccountRecoveryStatus.bind(this),isAccountRecoveryChoiceRequired:this.isAccountRecoveryChoiceRequired.bind(this),isPolicyEnabled:this.isPolicyEnabled.bind(this),loadAccountRecoveryPolicy:this.loadAccountRecoveryPolicy.bind(this),reloadAccountRecoveryPolicy:this.reloadAccountRecoveryPolicy.bind(this),isReady:this.isReady.bind(this)}}async loadAccountRecoveryPolicy(){this.state.isDataLoaded||await this.findAccountRecoveryPolicy()}async reloadAccountRecoveryPolicy(){await this.findAccountRecoveryPolicy()}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=this.props.context.loggedInUser;if(!e)return;const t=await this.props.accountRecoveryUserService.getOrganizationAccountRecoverySettings(),a=e.account_recovery_user_setting?.status||Fe.STATUS_PENDING;this.setState({accountRecoveryOrganizationPolicy:t,status:a,isDataLoaded:!0})}isReady(){return this.state.isDataLoaded}getOrganizationPolicy(){return this.state.accountRecoveryOrganizationPolicy}getRequestedDate(){return this.getOrganizationPolicy()?.modified}getRequestor(){return this.getOrganizationPolicy()?.creator}getPolicy(){return this.getOrganizationPolicy()?.policy}getUserAccountRecoverySubscriptionStatus(){return this.state.status}setUserAccountRecoveryStatus(e){this.setState({status:e})}isAccountRecoveryChoiceRequired(){if(null===this.getOrganizationPolicy())return!1;const e=this.getPolicy();return this.state.status===Fe.STATUS_PENDING&&e!==Fe.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Fe.POLICY_DISABLED}static get STATUS_PENDING(){return"pending"}static get POLICY_DISABLED(){return"disabled"}static get POLICY_MANDATORY(){return"mandatory"}static get POLICY_OPT_OUT(){return"opt-out"}static get STATUS_APPROVED(){return"approved"}render(){return n.createElement(Oe.Provider,{value:this.state},this.props.children)}}Fe.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const qe=I(Fe);function We(e){return class extends n.Component{render(){return n.createElement(Oe.Consumer,null,(t=>n.createElement(e,Me({accountRecoveryContext:t},this.props))))}}}const Ve=/img\/avatar\/user(_medium)?\.png$/;class Ge extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{error:!1}}bindCallbacks(){this.handleError=this.handleError.bind(this)}get avatarUrl(){return this.props?.user?.profile?.avatar?.url?.medium}propsHasUrl(){return Boolean(this.avatarUrl)}propsUrlHasProtocol(){return this.avatarUrl.startsWith("https://")||this.avatarUrl.startsWith("http://")}formatUrl(e){return`${this.props.baseUrl}/${e}`}isDefaultAvatarUrlFromApi(){return Ve.test(this.avatarUrl)}getAvatarSrc(){return this.propsHasUrl()?this.propsUrlHasProtocol()?this.avatarUrl:this.formatUrl(this.avatarUrl):null}handleError(){console.error(`Could not load avatar image url: ${this.getAvatarSrc()}`),this.setState({error:!0})}getAltText(){const e=this.props?.user;return e?.first_name&&e?.last_name?this.props.t("Avatar of user {{first_name}} {{last_name}}.",{firstname:e.first_name,lastname:e.last_name}):"..."}render(){const e=this.getAvatarSrc(),t=this.state.error||this.isDefaultAvatarUrlFromApi()||!e;return n.createElement("div",{className:`${this.props.className} ${this.props.attentionRequired?"attention-required":""}`},t&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42","aria-labelledby":"svg-title"},n.createElement("title",{id:"svg-title"},this.getAltText()),n.createElement("circle",{fill:"#939598",cx:"21",cy:"21",r:"21"}),n.createElement("path",{fill:"#ffffff",d:"m21,23.04c-4.14,0-7.51-3.37-7.51-7.51s3.37-7.51,7.51-7.51,7.51,3.37,7.51,7.51-3.37,7.51-7.51,7.51Z"}),n.createElement("path",{fill:"#ffffff",d:"m27.17,26.53h-12.33c-2.01,0-3.89.78-5.31,2.2-1.42,1.42-2.2,3.3-2.2,5.31v1.15c3.55,3.42,8.36,5.53,13.67,5.53s10.13-2.11,13.67-5.53v-1.15c0-2.01-.78-3.89-2.2-5.31-1.42-1.42-3.3-2.2-5.31-2.2Z"})),!t&&n.createElement("img",{src:e,onError:this.handleError,alt:this.getAltText()}),this.props.attentionRequired&&n.createElement(xe,{name:"exclamation"}))}}Ge.defaultProps={className:"avatar user-avatar"},Ge.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Be=(0,k.Z)("common")(Ge);class Ke extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const He=Ke;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(Qe.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new Je(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,s)}if(!s.ok){const e=i.header.message;throw new He(e,{code:s.status,body:i.body})}return i}}const et=class{constructor(e){this.apiClientOptions=e}async findAllSettings(){return this.initClient(),(await this.apiClient.findAll()).body}async save(e){return this.initClient(),(await this.apiClient.create(e)).body}async getUserSettings(){return this.initClient("setup/select"),(await this.apiClient.findAll()).body}initClient(e="settings"){this.apiClientOptions.setResourceName(`mfa/${e}`),this.apiClient=new Xe(this.apiClientOptions)}},tt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{}});class it extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new et(this.props.context.getApiClientOptions()),this.mfaPolicyService=new tt(this.props.context.getApiClientOptions()))}get defaultState(){return{policy:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),findPolicy:this.findPolicy.bind(this),findMfaSettings:this.findMfaSettings.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),hasMfaSettings:this.hasMfaSettings.bind(this),hasMfaOrganisationSettings:this.hasMfaOrganisationSettings.bind(this),hasMfaUserSettings:this.hasMfaUserSettings.bind(this),clearContext:this.clearContext.bind(this),checkMfaChoiceRequired:this.checkMfaChoiceRequired.bind(this),isMfaChoiceRequired:this.isMfaChoiceRequired.bind(this)}}async findPolicy(){if(this.getPolicy())return;this.setProcessing(!0);let e=null,t=null;t=this.mfaPolicyService?await this.mfaPolicyService.find():await this.props.context.port.request("passbolt.mfa-policy.get-policy"),e=t?t.policy:null,this.setState({policy:e}),this.setProcessing(!1)}async findMfaSettings(){this.setProcessing(!0);let e=null,t=null,a=null;e=this.mfaService?await this.mfaService.getUserSettings():await this.props.context.port.request("passbolt.mfa-policy.get-mfa-settings"),t=e.MfaAccountSettings,a=e.MfaOrganizationSettings,this.setState({mfaUserSettings:t}),this.setState({mfaOrganisationSettings:a}),this.setProcessing(!1)}getPolicy(){return this.state.policy}hasMfaSettings(){return!this.hasMfaOrganisationSettings()||this.hasMfaUserSettings()}hasMfaOrganisationSettings(){return this.state.mfaOrganisationSettings&&Object.values(this.state.mfaOrganisationSettings).some((e=>e))}hasMfaUserSettings(){return this.state.mfaUserSettings&&Object.values(this.state.mfaUserSettings).some((e=>e))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{policy:e,processing:t}=this.defaultState;this.setState({policy:e,processing:t})}async checkMfaChoiceRequired(){if(await this.findPolicy(),null===this.getPolicy()||"mandatory"!==this.getPolicy())return!1;await this.findMfaSettings(),this.setState({mfaChoiceRequired:!this.hasMfaSettings()})}isMfaChoiceRequired(){return this.state.mfaChoiceRequired}render(){return n.createElement(nt.Provider,{value:this.state},this.props.children)}}it.propTypes={context:o().any,children:o().any};const st=I(it);function ot(e){return class extends n.Component{render(){return n.createElement(nt.Consumer,null,(t=>n.createElement(e,at({mfaContext:t},this.props))))}}}class rt extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks(),this.createRefs()}getDefaultState(){return{open:!1,loading:!0}}bindCallbacks(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleToggleMenuClick=this.handleToggleMenuClick.bind(this),this.handleProfileClick=this.handleProfileClick.bind(this),this.handleThemeClick=this.handleThemeClick.bind(this),this.handleMobileAppsClick=this.handleMobileAppsClick.bind(this)}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),this.props.context.siteSettings.canIUse("mfaPolicies")&&this.props.mfaContext.checkMfaChoiceRequired()}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0})}createRefs(){this.userBadgeMenuRef=n.createRef()}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}handleDocumentClickEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentContextualMenuEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentDragStartEvent(){this.closeUserBadgeMenu()}closeUserBadgeMenu(){this.setState({open:!1})}getUserFullName(){return this.props.user&&this.props.user.profile?`${this.props.user.profile.first_name} ${this.props.user.profile.last_name}`:"..."}getUserUsername(){return this.props.user&&this.props.user.username?`${this.props.user.username}`:"..."}handleToggleMenuClick(e){e.preventDefault();const t=!this.state.open;this.setState({open:t})}handleProfileClick(){this.props.navigationContext.onGoToUserSettingsProfileRequested(),this.closeUserBadgeMenu()}handleThemeClick(){this.props.navigationContext.onGoToUserSettingsThemeRequested(),this.closeUserBadgeMenu()}handleMobileAppsClick(){this.props.navigationContext.onGoToUserSettingsMobileRequested(),this.closeUserBadgeMenu()}get attentionRequired(){return this.props.accountRecoveryContext.isAccountRecoveryChoiceRequired()||this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",{className:"col3 profile-wrapper"},n.createElement("div",{className:"user profile dropdown",ref:this.userBadgeMenuRef},n.createElement("div",{className:"avatar-with-name button "+(this.state.open?"open":""),onClick:this.handleToggleMenuClick},n.createElement(Be,{user:this.props.user,className:"avatar picture left-cell",baseUrl:this.props.baseUrl,attentionRequired:this.attentionRequired}),n.createElement("div",{className:"details center-cell"},n.createElement("span",{className:"name"},this.getUserFullName()),n.createElement("span",{className:"email"},this.getUserUsername())),n.createElement("div",{className:"more right-cell"},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(xe,{name:"caret-down"})))),this.state.open&&n.createElement("ul",{className:"dropdown-content right visible"},n.createElement("li",{key:"profile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleProfileClick},n.createElement("span",null,n.createElement(v.c,null,"Profile")),this.attentionRequired&&n.createElement(xe,{name:"exclamation",baseline:!0})))),this.canIUseThemeCapability&&n.createElement("li",{key:"theme"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleThemeClick},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{key:"mobile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleMobileAppsClick},n.createElement("span",null,n.createElement(v.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}rt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object};const lt=I(J(We(ot((0,k.Z)("common")(rt)))));class ct extends n.Component{constructor(e){super(e),this.bindCallbacks()}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get canIUseEE(){const e=this.props.context.siteSettings;return e&&e.canIUse("ee")}get canIUseLocale(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("locale")}get canIUseAccountRecovery(){const e=this.props.context.siteSettings;return e&&e.canIUse("accountRecovery")}get canIUseSmtpSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get canIUseSso(){const e=this.props.context.siteSettings;return e&&e.canIUse("sso")}get canIUseMfaPolicy(){const e=this.props.context.siteSettings;return e&&e.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}get canIUseUserPassphrasePolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("userPassphrasePolicies")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this),this.handlePasswordPoliciesClick=this.handlePasswordPoliciesClick.bind(this),this.handleUserPassphrasePoliciesClick=this.handleUserPassphrasePoliciesClick.bind(this)}handleMfaClick(){this.props.navigationContext.onGoToAdministrationMfaRequested()}handleUserDirectoryClick(){this.props.navigationContext.onGoToAdministrationUsersDirectoryRequested()}handleEmailNotificationsClick(){this.props.navigationContext.onGoToAdministrationEmailNotificationsRequested()}handleSubscriptionClick(){this.props.navigationContext.onGoToAdministrationSubscriptionRequested()}handleInternationalizationClick(){this.props.navigationContext.onGoToAdministrationInternationalizationRequested()}handleAccountRecoveryClick(){this.props.navigationContext.onGoToAdministrationAccountRecoveryRequested()}handleSmtpSettingsClick(){this.props.navigationContext.onGoToAdministrationSmtpSettingsRequested()}handleSelfRegistrationClick(){this.props.navigationContext.onGoToAdministrationSelfRegistrationRequested()}handleSsoClick(){this.props.navigationContext.onGoToAdministrationSsoRequested()}handleRbacsClick(){this.props.navigationContext.onGoToAdministrationRbacsRequested()}handleMfaPolicyClick(){this.props.navigationContext.onGoToAdministrationMfaPolicyRequested()}handlePasswordPoliciesClick(){this.props.navigationContext.onGoToAdministrationPasswordPoliciesRequested()}handleUserPassphrasePoliciesClick(){this.props.navigationContext.onGoToAdministrationUserPassphrasePoliciesRequested()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control"))))))),this.canIUseUserPassphrasePolicies&&n.createElement("li",{id:"user_passphrase_policies_menu"},n.createElement("div",{className:"row "+(this.isUserPassphrasePoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserPassphrasePoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"User Passphrase Policies")))))))))}}ct.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const mt=(0,N.EN)(I(J(O((0,k.Z)("common")(ct))))),dt={totp:"totp",yubikey:"yubikey",duo:"duo"},ht=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(dt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(dt.yubikey),this.yubikeyClientIdentifier="yubikey"in e?e.yubikey.clientId:"",this.yubikeySecretKey="yubikey"in e?e.yubikey.secretKey:"",this.duoToggle="providers"in e&&e.providers.includes(dt.duo),this.duoHostname="duo"in e?e.duo.hostName:"",this.duoClientId="duo"in e?e.duo.integrationKey:"",this.duoClientSecret="duo"in e?e.duo.secretKey:""}};function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findMfaSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class gt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new et(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new ht,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findMfaSettings:this.findMfaSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{yubikeyClientIdentifierError:null,yubikeySecretKeyError:null,duoHostnameError:null,duoClientIdError:null,duoClientSecretError:null}}async findMfaSettings(){this.setProcessing(!0);const e=await this.mfaService.findAllSettings(),t=new ht(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.providers=[],this.setProviders(e),this.yubikey=this.providers.includes(dt.yubikey)?new class{constructor(e={}){this.clientId="yubikeyClientIdentifier"in e?e.yubikeyClientIdentifier:e.clientId,this.secretKey="yubikeySecretKey"in e?e.yubikeySecretKey:e.secretKey}}(e):{},this.duo=this.providers.includes(dt.duo)?new class{constructor(e={}){this.apiHostName=e.duoHostname,this.clientId=e.duoClientId,this.clientSecret=e.duoClientSecret}}(e):{}}setProviders(e){e.totpProviderToggle&&this.providers.push(dt.totp),e.yubikeyToggle&&this.providers.push(dt.yubikey),e.duoToggle&&this.providers.push(dt.duo)}}(this.state.settings);await this.mfaService.save(e),await this.findMfaSettings()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(pt.Provider,{value:this.state},this.props.children)}}gt.propTypes={context:o().any,children:o().any};const bt=I(gt);function ft(e){return class extends n.Component{render(){return n.createElement(pt.Consumer,null,(t=>n.createElement(e,ut({adminMfaContext:t},this.props))))}}}var yt=a(648),vt=a.n(yt);class kt{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new kt(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?vt()(t).test(n)?null:this.translation(a.regex):this.translation(a.required)}validateYubikeyClientIdentifier(e){const t=this.validateInput(e,"^[0-9]{1,64}$",{required:"A client identifier is required.",regex:"The client identifier should be an integer."});return this.context.setError("yubikeyClientIdentifierError",t),t}validateYubikeySecretKey(e){const t=this.validateInput(e,"^[a-zA-Z0-9\\/=+]{10,128}$",{required:"A secret key is required.",regex:"This secret key is not valid."});return this.context.setError("yubikeySecretKeyError",t),t}validateDuoHostname(e){const t=this.validateInput(e,"^api-[a-fA-F0-9]{8,16}\\.duosecurity\\.com$",{required:"A hostname is required.",regex:"This is not a valid hostname."});return this.context.setError("duoHostnameError",t),t}validateDuoClientId(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{16,32}$",{required:"A client id is required.",regex:"This is not a valid client id."});return this.context.setError("duoClientIdError",t),t}validateDuoClientSecret(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{32,128}$",{required:"A client secret is required.",regex:"This is not a valid client secret."});return this.context.setError("duoClientSecretError",t),t}validateYubikeyInputs(){let e=null,t=null;const a=this.context.getSettings();let n={};return a.yubikeyToggle&&(e=this.validateYubikeyClientIdentifier(a.yubikeyClientIdentifier),t=this.validateYubikeySecretKey(a.yubikeySecretKey),n={yubikeyClientIdentifierError:e,yubikeySecretKeyError:t}),n}validateDuoInputs(){let e=null,t=null,a=null,n={};const i=this.context.getSettings();return i.duoToggle&&(e=this.validateDuoHostname(i.duoHostname),t=this.validateDuoClientId(i.duoClientId),a=this.validateDuoClientSecret(i.duoClientSecret),n={duoHostnameError:e,duoClientIdError:t,duoClientSecretError:a}),n}async validate(){const e=Object.assign(this.validateYubikeyInputs(),this.validateDuoInputs());return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}}const Et=kt;class wt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t)}async handleSaveClick(){try{await this.mfaFormService.validate()&&(await this.props.adminMfaContext.save(),this.handleSaveSuccess())}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaContext.setSubmitted(!0),this.props.adminMfaContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminMfaContext.isProcessing()&&this.props.adminMfaContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The multi factor authentication settings for the organization were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}wt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ct=ft(d((0,k.Z)("common")(wt)));class St extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{viewPassword:!1,hasPassphraseFocus:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handlePasswordInputFocus=this.handlePasswordInputFocus.bind(this),this.handlePasswordInputBlur=this.handlePasswordInputBlur.bind(this),this.handleViewPasswordButtonClick=this.handleViewPasswordButtonClick.bind(this)}handleInputChange(e){this.props.onChange&&this.props.onChange(e)}handlePasswordInputFocus(){this.setState({hasPassphraseFocus:!0})}handlePasswordInputBlur(){this.setState({hasPassphraseFocus:!1})}handleViewPasswordButtonClick(){this.props.disabled||this.setState({viewPassword:!this.state.viewPassword})}get securityTokenStyle(){const e={background:this.props.securityToken.textColor,color:this.props.securityToken.backgroundColor},t={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:t}get passphraseInputStyle(){const e={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor,"--passphrase-placeholder-color":this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:void 0}get previewStyle(){const e={"--icon-color":this.props.securityToken.textColor,"--icon-background-color":this.props.securityToken.backgroundColor};return this.state.hasPassphraseFocus?e:void 0}render(){return n.createElement("div",{className:`input password ${this.props.disabled?"disabled":""} ${this.state.hasPassphraseFocus?"":"no-focus"} ${this.props.securityToken?"security":""}`,style:this.props.securityToken?this.passphraseInputStyle:void 0},n.createElement("input",{id:this.props.id,name:this.props.name,maxLength:"4096",placeholder:this.props.placeholder,type:this.state.viewPassword&&!this.props.disabled?"text":"password",onKeyUp:this.props.onKeyUp,value:this.props.value,onFocus:this.handlePasswordInputFocus,onBlur:this.handlePasswordInputBlur,onChange:this.handleInputChange,disabled:this.props.disabled,readOnly:this.props.readOnly,autoComplete:this.props.autoComplete,"aria-required":!0,ref:this.props.inputRef}),this.props.preview&&n.createElement("div",{className:"password-view-wrapper"},n.createElement("button",{type:"button",onClick:this.handleViewPasswordButtonClick,style:this.props.securityToken?this.previewStyle:void 0,className:"password-view infield button-transparent "+(this.props.disabled?"disabled":"")},!this.state.viewPassword&&n.createElement(xe,{name:"eye-open"}),this.state.viewPassword&&n.createElement(xe,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}St.defaultProps={id:"",name:"",autoComplete:"off"},St.propTypes={context:o().any,id:o().string,name:o().string,value:o().string,placeholder:o().string,autoComplete:o().string,inputRef:o().object,disabled:o().bool,readOnly:o().bool,preview:o().bool,onChange:o().func,onKeyUp:o().func,securityToken:o().shape({code:o().string,backgroundColor:o().string,textColor:o().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.isRunningUnderHttps&&this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),!this.isRunningUnderHttps&&n.createElement("p",null,n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const Rt=I(ft(O((0,k.Z)("common")(Nt))));class At extends n.Component{render(){let e=0;return n.createElement("div",{className:"breadcrumbs"},n.createElement("ul",{className:"menu"},this.props.items&&this.props.items.map((t=>(e++,n.createElement("li",{className:"ellipsis",key:e},t))))),this.props.children)}}At.propTypes={items:o().array,children:o().any};const It=At;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:o().string,onClick:o().func};const Pt=Lt;class _t extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Pt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Pt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Pt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");case F.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");default:return""}}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}_t.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Dt=(0,N.EN)(J(O((0,k.Z)("common")(_t)))),Tt=new class{allPropTypes=(...e)=>(...t)=>{const a=e.map((e=>e(...t))).filter(Boolean);if(0===a.length)return;const n=a.map((e=>e.message)).join("\n");return new Error(n)}};class Ut extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:a}=e;let{top:n,left:i}=e;const s=this.getFirstParentWithTransform();if(s){const e=s.getBoundingClientRect();n-=e.top,i-=e.left}const o={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};this.setState({style:o})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const a=t&&t.split(/\s+/)||[""];return e.filter((e=>a.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(xe,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(xe,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ut.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ut.propTypes={id:o().string,name:o().string,className:o().string,direction:o().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:o().bool,items:o().array,value:Tt.allPropTypes(o().oneOfType([o().string,o().number,o().bool]),((e,t,a)=>{const n=e[t],i=e.items;if(null!==n&&i.length>0&&i.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${a}. Expected the value ${n} in items.`)})),disabled:o().bool,onChange:o().func};const jt=(0,k.Z)("common")(Ut);class zt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}zt.propTypes={disabled:o().bool,onClick:o().func};const Mt=(0,k.Z)("common")(zt);class Ot extends n.Component{constructor(e){super(e),this.infiniteTimerUpdateIntervalId=null,this.state=this.defaultState}get defaultState(){return{infiniteTimer:0}}componentDidMount(){this.startInfiniteTimerUpdateProgress()}componentWillUnmount(){this.resetInterval()}resetInterval(){this.infiniteTimerUpdateIntervalId&&(clearInterval(this.infiniteTimerUpdateIntervalId),this.infiniteTimerUpdateIntervalId=null)}startInfiniteTimerUpdateProgress(){this.infiniteTimerUpdateIntervalId=setInterval((()=>{const e=this.state.infiniteTimer+2;this.setState({infiniteTimer:e})}),500)}calculateInfiniteProgress(){return 100-100/Math.pow(1.1,this.state.infiniteTimer)}handleClose(){this.props.onClose()}render(){const e=this.calculateInfiniteProgress(),t={width:`${e}%`};return n.createElement(Pe,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:o().func,title:o().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt="mail",Vt="uniqueMember";class Gt{constructor(e=[],t=""){if(!e||0===e?.length)return void this.setDefaut(t);const a=e.domains?.org_domain;this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source=e.source,this.authenticationType=a?.authentication_type||"basic",this.directoryType=a?.directory_type||"ad",this.connectionType=a?.connection_type||"plain",this.host=a?.hosts?.length>0?a?.hosts[0]:"",this.hostError=null,this.port=a?.port?.toString()||"389",this.portError=null,this.username=a?.username||"",this.password=a?.password||"",this.domain=a?.domain_name||"",this.domainError=null,this.baseDn=a?.base_dn||"",this.groupPath=e.group_path||"",this.userPath=e.user_path||"",this.groupCustomFilters=e.group_custom_filters||"",this.userCustomFilters=e.user_custom_filters||"",this.groupObjectClass=e.group_object_class||"",this.userObjectClass=e.user_object_class||"",this.useEmailPrefix=e.use_email_prefix_suffix||!1,this.emailPrefix=e.email_prefix||"",this.emailSuffix=e.email_suffix||"",this.fieldsMapping=Gt.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=Gt.defaultFieldsMapping(),this.defaultAdmin=e,this.defaultGroupAdmin=e,this.groupsParentGroup="",this.usersParentGroup="",this.enabledUsersOnly=!1,this.createUsers=!0,this.deleteUsers=!0,this.updateUsers=!0,this.createGroups=!0,this.deleteGroups=!0,this.updateGroups=!0,this.userDirectoryToggle=!1}static defaultFieldsMapping(e={}){return{ad:{user:Object.assign({id:"objectGuid",firstname:"givenName",lastname:"sn",username:Wt,created:"whenCreated",modified:"whenChanged",groups:"memberOf",enabled:"userAccountControl"},e?.ad?.user),group:Object.assign({id:"objectGuid",name:"cn",created:"whenCreated",modified:"whenChanged",users:"member"},e?.ad?.group)},openldap:{user:Object.assign({id:"entryUuid",firstname:"givenname",lastname:"sn",username:"mail",created:"createtimestamp",modified:"modifytimestamp"},e?.openldap?.user),group:Object.assign({id:"entryUuid",name:"cn",created:"createtimestamp",modified:"modifytimestamp",users:Vt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Wt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Vt}}const Bt=Gt,Kt=class{constructor(e){const t=e.directoryType,a=!e.authenticationType||"basic"===e.authenticationType;this.enabled=e.userDirectoryToggle,this.group_path=e.groupPath,this.user_path=e.userPath,this.group_custom_filters=e.groupCustomFilters,this.user_custom_filters=e.userCustomFilters,this.group_object_class="openldap"===t?e.groupObjectClass:"",this.user_object_class="openldap"===t?e.userObjectClass:"",this.use_email_prefix_suffix="openldap"===t&&e.useEmailPrefix,this.email_prefix="openldap"===t&&this.useEmailPrefix?e.emailPrefix:"",this.email_suffix="openldap"===t&&this.useEmailPrefix?e.emailSuffix:"",this.default_user=e.defaultAdmin,this.default_group_admin_user=e.defaultGroupAdmin,this.groups_parent_group=e.groupsParentGroup,this.users_parent_group=e.usersParentGroup,this.enabled_users_only=e.enabledUsersOnly,this.sync_users_create=e.createUsers,this.sync_users_delete=e.deleteUsers,this.sync_users_update=e.updateUsers,this.sync_groups_create=e.createGroups,this.sync_groups_delete=e.deleteGroups,this.sync_groups_update=e.updateGroups,this.fields_mapping=e.fieldsMapping,this.domains={org_domain:{connection_type:e.connectionType,authentication_type:e.authenticationType,directory_type:t,domain_name:e.domain,username:a?e.username:void 0,password:a?e.password:void 0,base_dn:e.baseDn,hosts:[e.host],port:parseInt(e.port,10)}}}};function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Yt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${qt}`)}async findAll(){this.apiClientOptions.setResourceName(`${qt}/settings`);const e=new Xe(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${qt}`);const t=new Xe(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${qt}`),new Xe(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${qt}/settings/test`),new Xe(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${qt}`);const e=new Xe(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${qt}/synchronize`);const e=new Xe(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${qt}/users`),new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Bt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Bt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Bt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Bt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===$t&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===$t&&"ad"===t}setAdUserFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.ad.user[e]=t,this.setState({settings:a})}setOpenLdapGroupFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.openldap.group[e]=t,this.setState({settings:a})}hadDisabledSettings(){const e=this.getCurrentSettings();return Boolean(e?.port)&&Boolean(e?.host)&&!e?.userDirectoryToggle}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new Kt(this.state.settings);await this.userDirectoryService.update(e),await this.findUserDirectorySettings()}async delete(){this.setProcessing(!0),await this.userDirectoryService.delete(),await this.findUserDirectorySettings()}async test(){this.setProcessing(!0);const e=new Kt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Zt.Provider,{value:this.state},this.props.children)}}Yt.propTypes={context:o().any,children:o().any};const Jt=I(Yt);function Qt(e){return class extends n.Component{render(){return n.createElement(Zt.Consumer,null,(t=>n.createElement(e,Ht({adminUserDirectoryContext:t},this.props))))}}}class Xt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySimulateSynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.simulateUsers();this.setState({loading:!1,userDirectorySimulateSynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.props.adminUserDirectoryContext.requestSynchronization(!0),this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySimulateSynchronizeResult.users}get groups(){return this.state.userDirectorySimulateSynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}Xt.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ea=d(Qt((0,k.Z)("common")(Xt)));class ta extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.synchronizeUsers();this.setState({loading:!1,userDirectorySynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySynchronizeResult.users}get groups(){return this.state.userDirectorySynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{disabled:this.isLoading(),className:"primary",type:"button",onClick:this.handleClose},n.createElement(v.c,null,"Ok")))))}}ta.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const aa=d(Qt((0,k.Z)("common")(ta)));class na{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new na(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?vt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const ia=na;class sa extends n.Component{hasChildren(){return this.props.node.group.groups.length>0}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get node(){return this.props.node}render(){return n.createElement("ul",{key:this.node.id},"group"===this.node.type&&n.createElement("li",{className:"group"},this.node.group.name,n.createElement("ul",null,Object.values(this.node.group.users).map((e=>n.createElement("li",{className:"user",key:e.id},e.errors&&n.createElement("span",{className:"error"},e.directory_name),!e.errors&&n.createElement("span",null,this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")"))))),Object.values(this.node.group.groups).map((e=>n.createElement(sa,{key:`tree-${e.id}`,node:e}))))),"user"===this.node.type&&n.createElement("li",{className:"user"},this.node.errors&&n.createElement("span",{className:"error"},this.node.directory_name),!this.node.errors&&n.createElement("span",null,this.displayUserName(this.node.user)," ",n.createElement("em",null,"(",this.node.user.username,")"))))}}sa.propTypes={node:o().object};const oa=sa;class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openListGroupsUsers:!1,openStructureGroupsUsers:!1,openErrors:!1}}bindEventHandlers(){this.handleListGroupsUsersClicked=this.handleListGroupsUsersClicked.bind(this),this.handleStructureGroupsUsersClicked=this.handleStructureGroupsUsersClicked.bind(this),this.handleErrorsClicked=this.handleErrorsClicked.bind(this),this.handleClose=this.handleClose.bind(this)}componentDidMount(){this.setState({loading:!1})}handleListGroupsUsersClicked(){this.setState({openListGroupsUsers:!this.state.openListGroupsUsers})}handleStructureGroupsUsersClicked(){this.setState({openStructureGroupsUsers:!this.state.openStructureGroupsUsers})}handleErrorsClicked(){this.setState({openErrors:!this.state.openErrors})}handleClose(){this.props.onClose(),this.props.context.setContext({displayTestUserDirectoryDialogProps:null})}hasAllInputDisabled(){return this.state.loading}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get users(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.users}get groups(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.groups}get tree(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.tree}get errors(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.errors}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("table",null,n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,n.createElement(v.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-structure"},n.createElement("ul",null,n.createElement("li",{className:"group"},"Root",Object.values(this.tree).map((e=>n.createElement(oa,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-errors"},n.createElement("textarea",{value:JSON.stringify(this.errors,null," "),readOnly:!0}))))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",disabled:this.hasAllInputDisabled(),className:"primary",onClick:this.handleClose},n.createElement(v.c,null,"OK"))))}}ra.propTypes={context:o().any,onClose:o().func,t:o().func};const la=I((0,k.Z)("common")(ra));class ca extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(la)}isSaveEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.hasSettingsChanges()}isTestEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isSynchronizeEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle&&this.props.adminUserDirectoryContext.getCurrentSettings().userDirectoryToggle}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleSimulateSynchronizeClick=this.handleSimulateSynchronizeClick.bind(this),this.handleSynchronizeClick=this.handleSynchronizeClick.bind(this)}handleSimulateSynchronizeClick(){this.props.dialogContext.open(ea)}handleSynchronizeClick(){this.props.dialogContext.open(aa)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user directory settings for the organization were updated."))}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:()=>this.handleFormSubmit("save")},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(xe,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.c,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(xe,{name:"refresh"}),n.createElement("span",null,n.createElement(v.c,null,"Synchronize")))))))}}ca.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ma=I(d(g(Qt((0,k.Z)("common")(ca)))));class da extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ma),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ia.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get connectionType(){return[{value:"plain",label:"ldap://"},{value:"ssl",label:"ldaps:// (ssl)"},{value:"tls",label:"ldaps:// (tls)"}]}get supportedAuthenticationMethod(){return[{value:"basic",label:this.props.t("Basic")},{value:"sasl",label:"SASL"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(xe,{name:"caret-down"}),!e.openCredentials&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(jt,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}da.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ha=Qt(O((0,k.Z)("common")(da))),ua=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update}};function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.emailNotificationService=new class{constructor(e){e.setResourceName("settings/emails/notifications"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentSettings:null,settings:new ua,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findEmailNotificationSettings:this.findEmailNotificationSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async findEmailNotificationSettings(){this.setProcessing(!0);const e=await this.emailNotificationService.find(),t=new ua(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.sources_database="hasDatabaseSetting"in e&&e.hasDatabaseSetting,this.sources_file="hasFileConfigSetting"in e&&e.hasFileConfigSetting,this.send_password_create=!("passwordCreate"in e)||e.passwordCreate,this.send_password_share=!("passwordShare"in e)||e.passwordShare,this.send_password_update=!("passwordUpdate"in e)||e.passwordUpdate,this.send_password_delete=!("passwordDelete"in e)||e.passwordDelete,this.send_folder_create=!("folderCreate"in e)||e.folderCreate,this.send_folder_update=!("folderUpdate"in e)||e.folderUpdate,this.send_folder_delete=!("folderDelete"in e)||e.folderDelete,this.send_folder_share=!("folderShare"in e)||e.folderShare,this.send_comment_add=!("commentAdd"in e)||e.commentAdd,this.send_group_delete=!("groupDelete"in e)||e.groupDelete,this.send_group_user_add=!("groupUserAdd"in e)||e.groupUserAdd,this.send_group_user_delete=!("groupUserDelete"in e)||e.groupUserDelete,this.send_group_user_update=!("groupUserUpdate"in e)||e.groupUserUpdate,this.send_group_manager_update=!("groupManagerUpdate"in e)||e.groupManagerUpdate,this.send_user_create=!("userCreate"in e)||e.userCreate,this.send_user_recover=!("userRecover"in e)||e.userRecover,this.send_user_recoverComplete=!("userRecoverComplete"in e)||e.userRecoverComplete,this.send_admin_user_setup_completed=!("userSetupCompleteAdmin"in e)||e.userSetupCompleteAdmin,this.send_admin_user_recover_abort=!("userRecoverAbortAdmin"in e)||e.userRecoverAbortAdmin,this.send_admin_user_recover_complete=!("userRecoverCompleteAdmin"in e)||e.userRecoverCompleteAdmin,this.send_accountRecovery_request_user=!("accountRecoveryRequestUser"in e)||e.accountRecoveryRequestUser,this.send_accountRecovery_request_admin=!("accountRecoveryRequestAdmin"in e)||e.accountRecoveryRequestAdmin,this.send_accountRecovery_request_guessing=!("accountRecoveryRequestGuessing"in e)||e.accountRecoveryRequestGuessing,this.send_accountRecovery_response_user_approved=!("accountRecoveryRequestUserApproved"in e)||e.accountRecoveryRequestUserApproved,this.send_accountRecovery_response_user_rejected=!("accountRecoveryRequestUserRejected"in e)||e.accountRecoveryRequestUserRejected,this.send_accountRecovery_response_created_admin=!("accountRecoveryRequestCreatedAmin"in e)||e.accountRecoveryRequestCreatedAmin,this.send_accountRecovery_response_created_allAdmins=!("accountRecoveryRequestCreatedAllAdmins"in e)||e.accountRecoveryRequestCreatedAllAdmins,this.send_accountRecovery_policy_update=!("accountRecoveryRequestPolicyUpdate"in e)||e.accountRecoveryRequestPolicyUpdate,this.show_description=!("showDescription"in e)||e.showDescription,this.show_secret=!("showSecret"in e)||e.showSecret,this.show_uri=!("showUri"in e)||e.showUri,this.show_username=!("showUsername"in e)||e.showUsername,this.show_comment=!("showComment"in e)||e.showComment}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(ga.Provider,{value:this.state},this.props.children)}}ba.propTypes={context:o().any,children:o().any};const fa=I(ba);function ya(e){return class extends n.Component{render(){return n.createElement(ga.Consumer,null,(t=>n.createElement(e,pa({adminEmailNotificationContext:t},this.props))))}}}class va extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminEmailNotificationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminEmailNotificationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminEmailNotificationContext.isProcessing()&&this.props.adminEmailNotificationContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The email notification settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}va.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const ka=ya(d((0,k.Z)("common")(va)));class Ea extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ka),this.props.adminEmailNotificationContext.findEmailNotificationSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminEmailNotificationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target.checked,a=e.target.name;this.props.adminEmailNotificationContext.setSettings(a,t)}hasAllInputDisabled(){return this.props.adminEmailNotificationContext.isProcessing()}hasDatabaseSetting(){return this.props.adminEmailNotificationContext.getSettings().hasDatabaseSetting}hasFileConfigSetting(){return this.props.adminEmailNotificationContext.getSettings().hasFileConfigSetting}canUseFolders(){return this.props.context.siteSettings.canIUse("folders")}canUseAccountRecovery(){return this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=this.props.adminEmailNotificationContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"email-notification-settings col8 main-column"},e&&this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ea.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object};const wa=I(ya(O((0,k.Z)("common")(Ea))));class Ca extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createReferences()}bindCallbacks(){this.handleChangeEvent=this.handleChangeEvent.bind(this),this.handleSubmitButtonFocus=this.handleSubmitButtonFocus.bind(this),this.handleSubmitButtonBlur=this.handleSubmitButtonBlur.bind(this),this.handleOnSubmitEvent=this.handleOnSubmitEvent.bind(this)}get defaultState(){return{hasSubmitButtonFocus:!1}}createReferences(){this.searchInputRef=n.createRef()}handleChangeEvent(e){const t=e.target.value;this.props.onSearch&&this.props.onSearch(t)}handleSubmitButtonFocus(){this.setState({hasSubmitButtonFocus:!0})}handleSubmitButtonBlur(){this.setState({hasSubmitButtonFocus:!1})}handleOnSubmitEvent(e){if(e.preventDefault(),this.props.onSearch){const e=this.searchInputRef.current.value;this.props.onSearch(e)}}render(){return n.createElement("div",{className:"col2 search-wrapper"},n.createElement("form",{className:"search",onSubmit:this.handleOnSubmitEvent},n.createElement("div",{className:`input search required ${this.state.hasSubmitButtonFocus?"no-focus":""} ${this.props.disabled?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(xe,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,null,"Search")))))))}}Ca.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ca.defaultProps={disabled:!1};const Sa=(0,k.Z)("common")(Ca);var xa=a(3188);class Na extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Na.defaultProps={},Na.propTypes={name:o().string};const Ra=Na;class Aa extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(xe,{name:"spinner"}))}}Aa.defaultProps={warning:!1},Aa.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Ia=(0,k.Z)("common")(Aa),La=class{constructor(e){this.customerId=e?.customer_id||"",this.subscriptionId=e?"subscription_id"in e?e.subscription_id:"N/A":"",this.users=e?.users||null,this.email=e?"email"in e?e.email:"N/A":"",this.expiry=e?.expiry||null,this.created=e?.created||null,this.data=e?.data||null}};function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Da extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new La,processing:!0,getSubscription:this.getSubscription.bind(this),findSubscriptionKey:this.findSubscriptionKey.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),getActiveUsers:this.getActiveUsers.bind(this),clearContext:this.clearContext.bind(this)}}async findSubscriptionKey(){this.setProcessing(!0);let e=new La;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new La(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new La(t.subscription))}finally{this.setState({subscription:e}),this.setProcessing(!1)}}async getActiveUsers(){return(await this.props.context.port.request("passbolt.users.get-all")).filter((e=>e.active)).length}getSubscription(){return this.state.subscription}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{subscription:e,processing:t}=this.defaultState;this.setState({subscription:e,processing:t})}render(){return n.createElement(_a.Provider,{value:this.state},this.props.children)}}function Ta(e){return class extends n.Component{render(){return n.createElement(_a.Consumer,null,(t=>n.createElement(e,Pa({adminSubcriptionContext:t},this.props))))}}}Da.propTypes={context:o().any,children:o().any},I(Da);class Ua extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.initEventHandlers(),this.createInputRef()}getDefaultState(){return{selectedFile:null,key:"",keyError:"",processing:!1,hasBeenValidated:!1}}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handleSelectSubscriptionKeyFile=this.handleSelectSubscriptionKeyFile.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}componentDidMount(){this.setState({key:this.props.context.editSubscriptionKey.key||""})}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateNameInput();this.setState(e)}}handleCloseClick(){this.props.context.setContext({editSubscriptionKey:null}),this.props.onClose()}handleSelectFile(){this.fileUploaderRef.current.click()}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}async handleSelectSubscriptionKeyFile(e){const[t]=e.target.files,a=await this.readSubscriptionKeyFile(t);this.setState({key:a,selectedFile:t}),this.state.hasBeenValidated&&await this.validate()}readSubscriptionKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async save(){if(this.state.processing)return;if(await this.setState({hasBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={data:this.state.key};try{await this.props.administrationWorkspaceContext.onUpdateSubscriptionKeyRequested(e),await this.handleSaveSuccess(),await this.props.adminSubcriptionContext.findSubscriptionKey()}catch(e){await this.toggleProcessing(),this.handleSaveError(e),this.focusFieldError()}}handleValidateError(){this.focusFieldError()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.translate("The subscription key has been updated successfully.")),this.props.administrationWorkspaceContext.onMustRefreshSubscriptionKey(),this.props.context.setContext({editSubscriptionKey:null,refreshSubscriptionAnnouncement:!0}),this.props.onClose()}async handleSaveError(e){if("PassboltSubscriptionError"===e.name)this.setState({keyError:e.message});else if("EntityValidationError"===e.name)this.setState({keyError:this.translate("The subscription key is invalid.")});else if("PassboltApiFetchError"===e.name&&e.data&&400===e.data.code)this.setState({keyError:e.message});else{console.error(e);const t={error:e};this.props.dialogContext.open(De,t)}}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("A subscription key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}async validate(){return this.setState({keyError:""}),await this.validateKeyInput(),""===this.state.keyError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ua.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const ja=I(Ta(O(d(g((0,k.Z)("common")(Ua))))));class za{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new za(e)),this.instance}static killInstance(){this.instance=null}async editSubscription(){const e={key:this.subscriptionContext.getSubscription().data};this.context.setContext({editSubscriptionKey:e}),this.dialogContext.open(ja)}}const Ma=za;class Oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}bindCallbacks(){this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleEditSubscriptionClick(){this.subscriptionActionService.editSubscription()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Update key")))))))}}Oa.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Fa=d(g(Ta((0,k.Z)("common")(Oa))));class qa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Fa),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ma.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleRenewKey=this.handleRenewKey.bind(this),this.handleUpdateKey=this.handleUpdateKey.bind(this)}async findActiveUsers(){const e=await this.props.adminSubcriptionContext.getActiveUsers();this.setState({activeUsers:e})}async findSubscriptionKey(){this.props.adminSubcriptionContext.findSubscriptionKey()}handleRenewKey(){const e=this.props.adminSubcriptionContext.getSubscription();this.hasLimitUsersExceeded()?this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/qty?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`):(this.hasSubscriptionKeyExpired()||this.hasSubscriptionKeyGoingToExpire())&&this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/renew?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`)}handleUpdateKey(){this.subscriptionActionService.editSubscription()}hasSubscriptionKeyExpired(){return xa.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry)-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}get translate(){return this.props.t}render(){const e=this.props.adminSubcriptionContext.getSubscription(),t=this.props.adminSubcriptionContext.isProcessing();return n.createElement("div",{className:"row"},!t&&n.createElement("div",{className:"subscription-key col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Subscription key details")),n.createElement("div",{className:"feedback-card"},this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Ra,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Ra,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Ra,{name:"warning"}),n.createElement("div",{className:"subscription-information"},!this.hasSubscriptionKey()&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is either missing or not valid.")),n.createElement("p",null,n.createElement(v.c,null,"Sorry your subscription is either missing or not readable."),n.createElement("br",null),n.createElement(v.c,null,"Update the subscription key and try again.")," ",n.createElement(v.c,null,"If this does not work get in touch with support."))),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is going to expire.")),this.hasSubscriptionKey()&&this.hasInvalidSubscription()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is not valid.")),this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is valid and up to date!")),this.hasSubscriptionKey()&&n.createElement("ul",null,n.createElement("li",{className:"customer-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Customer id:")),n.createElement("span",{className:"value"},e.customerId)),n.createElement("li",{className:"subscription-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Subscription id:")),n.createElement("span",{className:"value"},e.subscriptionId)),n.createElement("li",{className:"email"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Email:")),n.createElement("span",{className:"value"},e.email)),n.createElement("li",{className:"users"},n.createElement("span",{className:"label "+(this.hasLimitUsersExceeded()?"error":"")},n.createElement(v.c,null,"Users limit:")),n.createElement("span",{className:"value "+(this.hasLimitUsersExceeded()?"error":"")},e.users," (",n.createElement(v.c,null,"currently:")," ",this.state.activeUsers,")")),n.createElement("li",{className:"created"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Valid from:")),n.createElement("span",{className:"value"},this.formatDate(e.created))),n.createElement("li",{className:"expiry"},n.createElement("span",{className:`label ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},n.createElement(v.c,null,"Expires on:")),n.createElement("span",{className:`value ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},this.formatDate(e.expiry)," (",`${this.hasSubscriptionKeyExpired()?this.translate("expired "):""}${this.formatDateTimeAgo(e.expiry)}`,")"))),this.hasSubscriptionToRenew()&&n.createElement("div",{className:"actions-wrapper"},this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleRenewKey},n.createElement(v.c,null,"Renew key")),!this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleUpdateKey},n.createElement(v.c,null,"Update key")),n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(v.c,null,"or, contact us")))))),!t&&n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"For any change or question related to your passbolt subscription, kindly contact our sales team.")),n.createElement("a",{className:"button",target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(xe,{name:"envelope"}),n.createElement("span",null,n.createElement(v.c,null,"Contact Sales"))))))}}qa.propTypes={context:o().any,navigationContext:o().any,administrationWorkspaceContext:o().object,adminSubcriptionContext:o().object,dialogContext:o().any,t:o().func};const Wa=I(J(Ta(O(g((0,k.Z)("common")(qa))))));function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.internalisationService=new class{constructor(e){e.setResourceName("locale/settings"),this.apiClient=new Xe(e)}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentLocale:null,locale:"en-UK",processing:!0,getCurrentLocale:this.getCurrentLocale.bind(this),getLocale:this.getLocale.bind(this),setLocale:this.setLocale.bind(this),findLocale:this.findLocale.bind(this),hasLocaleChanges:this.hasLocaleChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}findLocale(){this.setProcessing(!0);const e=this.props.context.siteSettings.locale;this.setState({currentLocale:e}),this.setState({locale:e}),this.setProcessing(!1)}getCurrentLocale(){return this.state.currentLocale}getLocale(){return this.state.locale}async setLocale(e){await this.setState({locale:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasLocaleChanges(){return this.state.locale!==this.state.currentLocale}clearContext(){const{currentLocale:e,locale:t,processing:a}=this.defaultState;this.setState({currentLocale:e,locale:t,processing:a})}async save(){this.setProcessing(!0),await this.internalisationService.save({value:this.state.locale}),this.props.context.onRefreshLocaleRequested(this.state.locale),this.findLocale()}render(){return n.createElement(Ga.Provider,{value:this.state},this.props.children)}}Ba.propTypes={context:o().any,children:o().any};const Ka=I(Ba);function Ha(e){return class extends n.Component{render(){return n.createElement(Ga.Consumer,null,(t=>n.createElement(e,Va({adminInternationalizationContext:t},this.props))))}}}class $a extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminInternationalizationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminInternationalizationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminInternationalizationContext.isProcessing()&&this.props.adminInternationalizationContext.hasLocaleChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The internationalization settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}$a.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Za=Ha(d((0,k.Z)("common")($a)));class Ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Za),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(jt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}Ya.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const Ja=I(Ha(O((0,k.Z)("common")(Ya))));function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class en extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{currentPolicy:null,policyChanges:{},findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getKeyInfo:this.getKeyInfo.bind(this),changePolicy:this.changePolicy.bind(this),changePublicKey:this.changePublicKey.bind(this),hasPolicyChanges:this.hasPolicyChanges.bind(this),resetChanges:this.resetChanges.bind(this),downloadPrivateKey:this.downloadPrivateKey.bind(this),save:this.save.bind(this)}}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=await this.props.context.port.request("passbolt.account-recovery.get-organization-policy");this.setState({currentPolicy:e})}async changePolicy(e){const t=this.state.policyChanges;e===this.state.currentPolicy?.policy?delete t.policy:t.policy=e,"disabled"===e&&delete t.publicKey,await this.setState({policyChanges:t})}async changePublicKey(e){const t={...this.state.policyChanges,publicKey:e};await this.setState({policyChanges:t})}hasPolicyChanges(){return Boolean(this.state.policyChanges?.publicKey)||Boolean(this.state.policyChanges?.policy)}async getKeyInfo(e){return e?this.props.context.port.request("passbolt.keyring.get-key-info",e):null}async resetChanges(){await this.setState({policyChanges:{}})}async downloadPrivateKey(e){await this.props.context.port.request("passbolt.account-recovery.download-organization-generated-key",e)}async save(e){const t=this.buildPolicySaveDto(),a=await this.props.context.port.request("passbolt.account-recovery.save-organization-policy",t,e);this.setState({currentPolicy:a,policyChanges:{}}),this.props.accountRecoveryContext.reloadAccountRecoveryPolicy()}buildPolicySaveDto(){const e={};return this.state.policyChanges.policy&&(e.policy=this.state.policyChanges.policy),this.state.policyChanges.publicKey&&(e.account_recovery_organization_public_key={armored_key:this.state.policyChanges.publicKey}),e}render(){return n.createElement(Xa.Provider,{value:this.state},this.props.children)}}function tn(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({adminAccountRecoveryContext:t},this.props))))}}}function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{workflows:[],start:(e,t)=>{const a=(0,r.Z)();return this.setState({workflows:[...this.state.workflows,{key:a,Workflow:e,workflowProps:t}]}),a},stop:async e=>await this.setState({workflows:this.state.workflows.filter((t=>e!==t.key))})}}render(){return n.createElement(nn.Provider,{value:this.state},this.props.children)}}sn.displayName="WorkflowContextProvider",sn.propTypes={children:o().any};class on extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated)this.setState({passwordError:""});else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(De,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await this.validateKeyInput(),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}on.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const rn=I(g((0,k.Z)("common")(on)));class ln extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{processing:!1}}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}get isProcessing(){return this.state.processing}async handleSubmit(e){e.preventDefault(),await this.toggleProcessing();try{await this.props.onSubmit(),this.props.onClose()}catch(e){if(await this.toggleProcessing(),"UserAbortsOperationError"!==e.name)throw console.error("Uncaught uncontrolled error"),e}}formatFingerprint(e){const t=(e=e||"").toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return(e=e||[]).map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name,"<",e.email,">",n.createElement("br",null))))}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatDate(e){return xa.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(xa.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.props.keyInfo.expires)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Mt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Ia,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}ln.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const cn=I((0,k.Z)("common")(ln));class mn extends n.Component{constructor(e){super(e),this.bindCallbacks()}componentDidMount(){this.displayConfirmSummaryDialog()}bindCallbacks(){this.handleCloseDialog=this.handleCloseDialog.bind(this),this.handleConfirmSave=this.handleConfirmSave.bind(this),this.handleSave=this.handleSave.bind(this),this.handleError=this.handleError.bind(this)}async displayConfirmSummaryDialog(){this.props.dialogContext.open(cn,{policy:this.props.adminAccountRecoveryContext.policyChanges?.policy,keyInfo:await this.getNewOrganizationKeyInfo(),onClose:this.handleCloseDialog,onSubmit:this.handleConfirmSave})}getNewOrganizationKeyInfo(){const e=this.props.adminAccountRecoveryContext.policyChanges?.publicKey;return e?this.props.adminAccountRecoveryContext.getKeyInfo(e):null}displayProvideAccountRecoveryOrganizationKeyDialog(){this.props.dialogContext.open(rn,{onClose:this.handleCloseDialog,onSubmit:this.handleSave})}handleCloseDialog(){this.props.onStop()}async handleConfirmSave(){Boolean(this.props.adminAccountRecoveryContext.currentPolicy?.account_recovery_organization_public_key)?this.displayProvideAccountRecoveryOrganizationKeyDialog():await this.handleSave()}async handleSave(e=null){try{await this.props.adminAccountRecoveryContext.save(e),await this.props.actionFeedbackContext.displaySuccess(this.translate("The organization recovery policy has been updated successfully")),this.props.onStop()}catch(e){this.handleError(e)}}handleError(e){if(["UserAbortsOperationError","WrongOrganizationRecoveryKeyError","InvalidMasterPasswordError","BadSignatureMessageGpgKeyError","GpgKeyError"].includes(e.name))throw e;"PassboltApiFetchError"===e.name&&e?.data?.body?.account_recovery_organization_public_key?.fingerprint?.isNotAccountRecoveryOrganizationPublicKeyFingerprintRule?this.props.dialogContext.open(De,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(De,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}mn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const dn=I(g(d(tn((0,k.Z)("common")(mn)))));class hn extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleSaveClick(){this.props.workflowContext.start(dn,{})}handleEditSubscriptionClick(){this.props.adminAccountRecoveryContext.resetChanges()}isSaveEnabled(){if(!this.props.adminAccountRecoveryContext.hasPolicyChanges())return!1;const e=this.props.adminAccountRecoveryContext.policyChanges,t=this.props.adminAccountRecoveryContext.currentPolicy;if(e?.policy===Fe.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Fe.POLICY_DISABLED&&Boolean(e.publicKey)}isResetEnabled(){return this.props.adminAccountRecoveryContext.hasPolicyChanges()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Reset settings")))))))}}hn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const un=function(e){return class extends n.Component{render(){return n.createElement(nn.Consumer,null,(t=>n.createElement(e,an({workflowContext:t},this.props))))}}}(tn((0,k.Z)("common")(hn)));class pn extends n.Component{constructor(e){super(e),this.bindCallback()}bindCallback(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.onClick(this.props.name)}render(){return n.createElement("li",{className:"tab "+(this.props.isActive?"active":"")},n.createElement("button",{type:"button",className:"tab-link",onClick:this.handleClick},this.props.name))}}pn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const gn=pn;class bn extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback()}getDefaultState(e){return{activeTabName:e.activeTabName}}bindCallback(){this.handleTabClick=this.handleTabClick.bind(this)}handleTabClick(e){this.setState({activeTabName:e.name}),"function"==typeof e.onClick&&e.onClick()}render(){return n.createElement("div",{className:"tabs"},n.createElement("ul",{className:"tabs-nav tabs-nav--bordered"},this.props.children.map((({key:e,props:t})=>n.createElement(gn,{key:e,name:t.name,onClick:()=>this.handleTabClick(t),isActive:t.name===this.state.activeTabName})))),n.createElement("div",{className:"tabs-active-content"},this.props.children.find((e=>e.props.name===this.state.activeTabName)).props.children))}}bn.propTypes={activeTabName:o().string,children:o().any};const fn=bn;class yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(xe,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}yn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const vn=I((0,k.Z)("common")(yn));var kn=a(9496),En=a.n(kn);const wn={"en-UK":["abdominal","acclimate","accompany","activator","acuteness","aerospace","affecting","affection","affidavit","affiliate","afflicted","afterglow","afterlife","aftermath","aftermost","afternoon","aggregate","agonizing","agreeable","agreeably","agreement","alabaster","albatross","algorithm","alienable","alongside","amazingly","ambiguity","ambiguous","ambitious","ambulance","amendable","amendment","amplifier","amusement","anaerobic","anatomist","angelfish","angriness","anguished","animating","animation","animosity","announcer","answering","antarctic","anthology","antiquely","antiquity","antitoxic","antitrust","antiviral","antivirus","appealing","appeasing","appendage","appetizer","appliance","applicant","appointee","appraisal","appraiser","apprehend","arbitrary","arbitrate","armadillo","arrogance","ascension","ascertain","asparagus","astrology","astronaut","astronomy","atrocious","attendant","attention","attentive","attractor","attribute","audacious","augmented","authentic","autograph","automaker","automated","automatic","autopilot","available","avalanche","backboard","backboned","backfield","backlands","backlight","backpedal","backshift","backspace","backstage","backtrack","backwater","bacterium","bagginess","balancing","bannister","barometer","barracuda","barricade","bartender","basically","battalion","battering","blanching","blandness","blaspheme","blasphemy","blatantly","blunderer","bodacious","boogeyman","boogieman","boondocks","borrowing","botanical","boundless","bountiful","breeching","brilliant","briskness","broadband","broadcast","broadness","broadside","broadways","bronchial","brownnose","brutishly","buccaneer","bucktooth","buckwheat","bulginess","bulldozer","bullfight","bunkhouse","cabdriver","calculate","calibrate","camcorder","canopener","capillary","capricorn","captivate","captivity","cardboard","cardstock","carefully","caregiver","caretaker","carnation","carnivore","carpenter","carpentry","carrousel","cartridge","cartwheel","catatonic","catchable","cathedral","cattishly","caucasian","causation","cauterize","celestial","certainly","certainty","certified","challenge","chamomile","chaperone","character","charbroil","chemicals","cherisher","chihuahua","childcare","childhood","childless","childlike","chokehold","circulate","clamshell","clergyman","clubhouse","clustered","coagulant","coastland","coastline","cofounder","cognition","cognitive","coherence","collected","collector","collision","commodity","commodore","commotion","commuting","compacted","compacter","compactly","compactor","companion","component","composite","composure","comprised","computing","concerned","concierge","condiment","condition","conducive","conductor","confidant","confident","confiding","configure","confining","confusing","confusion","congenial","congested","conjoined","connected","connector","consensus","consoling","consonant","constable","constrain","constrict","construct","consuming","container","contented","contently","contusion","copartner","cornbread","cornfield","cornflake","cornstalk","corporate","corroding","corrosive","cosmetics","cosponsor","countable","countdown","countless","crabgrass","craftsman","craftwork","cranberry","craziness","creamlike","creatable","crestless","crispness","crudeness","cruelness","crummiest","crunching","crushable","cubbyhole","culminate","cultivate","cupbearer","curliness","curvature","custodian","customary","customize","cytoplasm","cytoplast","dandelion","daredevil","darkening","darwinism","dastardly","deafening","dealmaker","debatable","decathlon","deceiving","deception","deceptive","decidable","decimeter","decompose","decorated","decorator","dedicator","defection","defective","defendant","defensive","deflation","deflected","deflector","degrading","dehydrate","delegator","delicious","delighted","delirious","deliverer","demanding","demeaning","democracy","demystify","denatured","deodorant","deodorize","departure","depletion","depravity","deprecate","desecrate","deserving","designate","designing","deskbound","destitute","detection","detective","detention","detergent","detonator","deviation","devotedly","devouring","dexterity","dexterous","diagnoses","diagnosis","diaphragm","dictation","difficult","diffusion","diffusive","diligence","dinginess","direction","directive","directory","dirtiness","disbelief","discharge","discourse","disengage","disfigure","disinfect","disliking","dislocate","dismantle","disparate","disparity","dispersal","dispersed","disperser","displease","disregard","dividable","divisible","divisibly","dizziness","dollhouse","doorframe","dormitory","dragonfly","dragonish","drainable","drainpipe","dramatize","dreadlock","dreamboat","dreamland","dreamless","dreamlike","drinkable","drop-down","dubiously","duplicate","duplicity","dwindling","earthlike","earthling","earthworm","eastbound","eastcoast","eccentric","ecologist","economist","ecosphere","ecosystem","education","effective","efficient","eggbeater","egomaniac","egotistic","elaborate","eldercare","electable","elevating","elevation","eliminate","elongated","eloquence","elsewhere","embattled","embellish","embroider","emergency","emphasize","empirical","emptiness","enactment","enchanted","enchilada","enclosure","encounter","encourage","endearing","endocrine","endorphin","endowment","endurable","endurance","energetic","engraving","enigmatic","enjoyable","enjoyably","enjoyment","enlarging","enlighten","entangled","entertain","entourage","enunciate","epidermal","epidermis","epileptic","equipment","equivocal","eradicate","ergonomic","escalator","escapable","esophagus","espionage","essential","establish","estimator","estranged","ethically","euphemism","evaluator","evaporate","everglade","evergreen","everybody","evolution","excavator","exceeding","exception","excitable","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","exemplary","exemplify","exemption","exerciser","exfoliate","exonerate","expansion","expansive","expectant","expedited","expediter","expensive","expletive","exploring","exposable","expulsion","exquisite","extending","extenuate","extortion","extradite","extrovert","extruding","exuberant","facecloth","faceplate","facsimile","factsheet","fanciness","fantasize","fantastic","favorable","favorably","ferocious","festivity","fidgeting","financial","finishing","flagstick","flagstone","flammable","flashback","flashbulb","flashcard","flattered","flatterer","flavorful","flavoring","footboard","footprint","fragility","fragrance","fraternal","freemason","freestyle","freezable","frequency","frightful","frigidity","frivolous","frostbite","frostlike","frugality","frustrate","gainfully","gallantly","gallstone","galvanize","gathering","gentleman","geography","geologist","geometric","geriatric","germicide","germinate","germproof","gestation","gibberish","giddiness","gigahertz","gladiator","glamorous","glandular","glorified","glorifier","glutinous","goldsmith","goofiness","graceless","gradation","gradually","grappling","gratified","gratitude","graveness","graveyard","gravitate","greedless","greyhound","grievance","grimacing","griminess","grumbling","guacamole","guileless","gumminess","habitable","hamburger","hamstring","handbrake","handclasp","handcraft","handiness","handiwork","handlebar","handprint","handsfree","handshake","handstand","handwoven","handwrite","hankering","haphazard","happening","happiness","hardcover","hardening","hardiness","hardwired","harmonica","harmonics","harmonize","hastiness","hatchback","hatchling","headboard","headcount","headdress","headfirst","headphone","headpiece","headscarf","headstand","headstone","heaviness","heftiness","hemstitch","herbicide","hesitancy","humiliate","humongous","humorless","hunchback","hundredth","hurricane","huskiness","hydration","hydroxide","hyperlink","hypertext","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","idealness","identical","illicitly","imaginary","imitation","immersion","immorally","immovable","immovably","impatient","impending","imperfect","implement","implicate","implosion","implosive","important","impotence","impotency","imprecise","impromptu","improving","improvise","imprudent","impulsive","irregular","irritable","irritably","isolating","isolation","italicize","itinerary","jackknife","jailbreak","jailhouse","jaywalker","jeeringly","jockstrap","jolliness","joylessly","jubilance","judgingly","judiciary","juiciness","justifier","kilometer","kinswoman","laborious","landowner","landscape","landslide","lankiness","legislate","legwarmer","lethargic","levitator","liability","librarian","limelight","litigator","livestock","lubricant","lubricate","luckiness","lucrative","ludicrous","luminance","lumpiness","lunchroom","lunchtime","luridness","lustfully","lustiness","luxurious","lyrically","machinist","magnesium","magnetism","magnetize","magnifier","magnitude","majorette","makeshift","malformed","mammogram","mandatory","manhandle","manicotti","manifesto","manliness","marauding","margarine","margarita","marmalade","marshland","marsupial","marvelous","masculine","matchbook","matchless","maternity","matriarch","matrimony","mayflower","modulator","moistness","molecular","monastery","moneybags","moneyless","moneywise","monologue","monstrous","moodiness","moonlight","moonscape","moonshine","moonstone","morbidity","mortality","mortician","mortified","mothproof","motivator","motocross","mountable","mousiness","moustache","multitask","multitude","mummified","municipal","murkiness","murmuring","mushiness","muskiness","mustiness","mutilated","mutilator","mystified","nanometer","nastiness","navigator","nebulizer","neglector","negligent","negotiate","neurology","ninetieth","numerator","nuttiness","obedience","oblivious","obnoxious","obscurity","observant","observing","obsession","obsessive","obstinate","obtrusive","occultist","occupancy","onslaught","operating","operation","operative","oppressed","oppressor","opulently","outnumber","outplayed","outskirts","outsource","outspoken","overblown","overboard","overbuilt","overcrowd","overdraft","overdrawn","overdress","overdrive","overeager","overeater","overexert","overgrown","overjoyed","overlabor","overlying","overnight","overplant","overpower","overprice","overreach","overreact","overshoot","oversight","oversized","oversleep","overspend","overstate","overstock","overstuff","oversweet","overthrow","overvalue","overwrite","oxidation","oxidizing","pacemaker","palatable","palpitate","panhandle","panoramic","pantomime","pantyhose","paparazzi","parachute","paragraph","paralegal","paralyses","paralysis","paramedic","parameter","paramount","parasitic","parchment","partition","partridge","passenger","passivism","patchwork","paternity","patriarch","patronage","patronize","pavestone","pediatric","pedometer","penholder","penniless","pentagram","percolate","perennial","perfected","perfectly","periscope","perkiness","perpetual","perplexed","persecute","persevere","persuaded","persuader","pessimism","pessimist","pesticide","petroleum","petticoat","pettiness","phonebook","phoniness","phosphate","plausible","plausibly","playgroup","playhouse","playmaker","plaything","plentiful","plexiglas","plutonium","pointless","polyester","polygraph","porcupine","portfolio","postnasal","powdering","prankster","preaching","precision","predefine","preflight","preformed","pregnancy","preheated","prelaunch","preoccupy","preschool","prescribe","preseason","president","presuming","pretended","pretender","prevalent","prewashed","primarily","privatize","proactive","probation","probiotic","procedure","procreate","profanity","professed","professor","profusely","prognosis","projector","prolonged","promenade","prominent","promotion","pronounce","proofread","propeller","proponent","protector","prototype","protozoan","providing","provoking","provolone","proximity","prudishly","publisher","pulmonary","pulverize","punctuate","punctured","pureblood","purgatory","purposely","pursuable","pushchair","pushiness","pyromania","qualified","qualifier","quartered","quarterly","quickness","quicksand","quickstep","quintuple","quizzical","quotation","radiantly","radiation","rancidity","ravishing","reacquire","reanalyze","reappoint","reapprove","rearrange","rebalance","recapture","recharger","recipient","reclining","reclusive","recognize","recollect","reconcile","reconfirm","reconvene","rectangle","rectified","recycling","reexamine","referable","reference","refinance","reflected","reflector","reformist","refueling","refurbish","refurnish","refutable","registrar","regretful","regulator","rehydrate","reimburse","reiterate","rejoicing","relapsing","relatable","relenting","relieving","reluctant","remindful","remission","remodeler","removable","rendering","rendition","renewable","renewably","renovator","repackage","repacking","repayment","repossess","repressed","reprimand","reprocess","reproduce","reprogram","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","requisite","reshuffle","residence","residency","resilient","resistant","resisting","resurface","resurrect","retaining","retaliate","retention","retrieval","retriever","reverence","reversing","reversion","revisable","revivable","revocable","revolving","riverbank","riverboat","riverside","rockiness","rockslide","roundness","roundworm","runaround","sacrament","sacrifice","saddlebag","safeguard","safehouse","salvaging","salvation","sanctuary","sandblast","sandpaper","sandstone","sandstorm","sanitizer","sappiness","sarcastic","sasquatch","satirical","satisfied","sauciness","saxophone","scapegoat","scarecrow","scariness","scavenger","schematic","schilling","scientist","scorebook","scorecard","scoreless","scoundrel","scrambled","scrambler","scrimmage","scrounger","sculpture","secluding","seclusion","sectional","selection","selective","semicolon","semifinal","semisweet","sensation","sensitive","sensitize","sensually","september","sequester","serotonin","sevenfold","seventeen","shadiness","shakiness","sharpener","sharpness","shiftless","shininess","shivering","shortcake","shorthand","shortlist","shortness","shortwave","showpiece","showplace","shredding","shrubbery","shuffling","silliness","similarly","simmering","sincerity","situation","sixtyfold","skedaddle","skintight","skyrocket","slackness","slapstick","sliceable","slideshow","slighting","slingshot","slouching","smartness","smilingly","smokeless","smokiness","smuggling","snowboard","snowbound","snowdrift","snowfield","snowflake","snowiness","snowstorm","spearfish","spearhead","spearmint","spectacle","spectator","speculate","spellbind","spendable","spherical","spiritism","spiritual","splashing","spokesman","spotlight","sprinkled","sprinkler","squatting","squealing","squeamish","squeezing","squishier","stability","stabilize","stainable","stainless","stalemate","staleness","starboard","stargazer","starlight","startling","statistic","statutory","steadfast","steadying","steerable","steersman","stegosaur","sterility","sterilize","sternness","stiffness","stillness","stimulant","stimulate","stipulate","stonewall","stoneware","stonework","stoplight","stoppable","stopwatch","storeroom","storewide","straggler","straining","strangely","strategic","strenuous","strongbox","strongman","structure","stumbling","stylishly","subarctic","subatomic","subdivide","subheader","submarine","submersed","submitter","subscribe","subscript","subsector","subsiding","subsidize","substance","subsystem","subwoofer","succulent","suffering","suffocate","sulphuric","superbowl","superglue","superhero","supernova","supervise","supremacy","surcharge","surfacing","surfboard","surrender","surrogate","surviving","sustained","sustainer","swaddling","swampland","swiftness","swimmable","symphonic","synthesis","synthetic","tableware","tackiness","taekwondo","tarantula","tastiness","theatrics","thesaurus","thickness","thirstily","thirsting","threefold","throbbing","throwaway","throwback","thwarting","tightness","tightrope","tinderbox","tiptoeing","tradition","trailside","transform","translate","transpire","transport","transpose","trapezoid","treachery","treadmill","trembling","tribesman","tributary","trickster","trifocals","trimester","troubling","trustable","trustless","turbulent","twentieth","twiddling","twistable","ultimatum","umbilical","unabashed","unadorned","unadvised","unaligned","unaltered","unarmored","unashamed","unaudited","unbalance","unblended","unblessed","unbounded","unbraided","unbuckled","uncertain","unchanged","uncharted","unclaimed","unclamped","unclothed","uncolored","uncorrupt","uncounted","uncrushed","uncurious","undamaged","undaunted","undecided","undefined","undercoat","undercook","underdone","underfeed","underfoot","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underrate","undertake","undertone","undertook","underwear","underwent","underwire","undesired","undiluted","undivided","undrafted","undrilled","uneatable","unelected","unengaged","unethical","unexpired","unexposed","unfailing","unfeeling","unfitting","unfixable","unfocused","unfounded","unfrosted","ungreased","unguarded","unhappily","unhealthy","unhearing","unhelpful","unhitched","uniformed","uniformly","unimpeded","uninjured","uninstall","uninsured","uninvited","unisexual","universal","unknotted","unknowing","unlearned","unleveled","unlighted","unlikable","unlimited","unlivable","unlocking","unlovable","unluckily","unmanaged","unmasking","unmatched","unmindful","unmixable","unmovable","unnamable","unnatural","unnerving","unnoticed","unopposed","unpainted","unpiloted","unplanned","unplanted","unpleased","unpledged","unpopular","unraveled","unreached","unreeling","unrefined","unrelated","unretired","unrevised","unrivaled","unroasted","unruffled","unscathed","unscented","unsecured","unselfish","unsettled","unshackle","unsheathe","unshipped","unsightly","unskilled","unspoiled","unstaffed","unstamped","unsterile","unstirred","unstopped","unstuffed","unstylish","untainted","untangled","untoasted","untouched","untracked","untrained","untreated","untrimmed","unvarying","unveiling","unvisited","unwarlike","unwatched","unwelcome","unwilling","unwitting","unwomanly","unworldly","unworried","unwrapped","unwritten","upcountry","uplifting","urologist","uselessly","vagrantly","vagueness","valuables","vaporizer","vehicular","veneering","ventricle","verbalize","vertebrae","viability","viewpoint","vindicate","violation","viscosity","vivacious","vividness","wackiness","washbasin","washboard","washcloth","washhouse","washstand","whimsical","wieldable","wikipedia","willfully","willpower","wolverine","womanhood","womankind","womanless","womanlike","worrisome","worsening","worshiper","wrongdoer","wrongness","yesterday","zestfully","zigzagged","zookeeper","zoologist","abnormal","abrasion","abrasive","abruptly","absentee","absently","absinthe","absolute","abstract","accuracy","accurate","accustom","achiness","acquaint","activate","activism","activist","activity","aeration","aerobics","affected","affluent","aflutter","agnostic","agreeing","alienate","alkaline","alkalize","almighty","alphabet","although","altitude","aluminum","amaretto","ambiance","ambition","amicably","ammonium","amniotic","amperage","amusable","anaconda","aneurism","animator","annotate","annoying","annually","anointer","anteater","antelope","antennae","antibody","antidote","antihero","antiques","antirust","anyplace","anything","anywhere","appendix","appetite","applause","approach","approval","aptitude","aqueduct","ardently","arguable","arguably","armchair","arrogant","aspirate","astonish","atlantic","atonable","attendee","attitude","atypical","audacity","audience","audition","autistic","avenging","aversion","aviation","babbling","backache","backdrop","backfire","backhand","backlash","backless","backpack","backrest","backroom","backside","backslid","backspin","backstab","backtalk","backward","backwash","backyard","bacteria","baffling","baguette","bakeshop","balsamic","banister","bankable","bankbook","banknote","bankroll","barbecue","bargraph","baritone","barrette","barstool","barterer","battered","blatancy","blighted","blinking","blissful","blizzard","bloating","bloomers","blooming","blustery","boastful","boasting","bondless","bonehead","boneless","bonelike","bootlace","borrower","botanist","bottling","bouncing","bounding","breeches","breeding","brethren","broiling","bronzing","browbeat","browsing","bruising","brunette","brussels","bubbling","buckshot","buckskin","buddhism","buddhist","bullfrog","bullhorn","bullring","bullseye","bullwhip","bunkmate","busybody","cadillac","calamari","calamity","calculus","camisole","campfire","campsite","canister","cannabis","capacity","cardigan","cardinal","careless","carmaker","carnival","cartload","cassette","casually","casualty","catacomb","catalyst","catalyze","catapult","cataract","catching","catering","catfight","cathouse","cautious","cavalier","celibacy","celibate","ceramics","ceremony","cesarean","cesspool","chaffing","champion","chaplain","charcoal","charging","charting","chastise","chastity","chatroom","chatting","cheating","chewable","childish","chirping","chitchat","chivalry","chloride","chlorine","choosing","chowtime","cilantro","cinnamon","circling","circular","citation","clambake","clanking","clapping","clarinet","clavicle","clerical","climatic","clinking","closable","clothing","clubbing","clumsily","coasting","coauthor","coeditor","cogwheel","coherent","cohesive","coleslaw","coliseum","collapse","colonial","colonist","colonize","colossal","commence","commerce","composed","composer","compound","compress","computer","conceded","conclude","concrete","condense","confetti","confider","confined","conflict","confound","confront","confused","congrats","congress","conjuror","constant","consumer","contempt","contents","contrite","cornball","cornhusk","cornmeal","coronary","corporal","corridor","cosigner","counting","covenant","coveting","coziness","crabbing","crablike","crabmeat","cradling","craftily","crawfish","crawlers","crawling","crayfish","creasing","creation","creative","creature","credible","credibly","crescent","cresting","crewless","crewmate","cringing","crisping","criteria","crumpled","cruncher","crusader","crushing","cucumber","cufflink","culinary","culpable","cultural","customer","cylinder","daffodil","daintily","dallying","dandruff","dangling","daringly","darkened","darkness","darkroom","datebook","daughter","daunting","daybreak","daydream","daylight","dazzling","deafness","debating","debtless","deceased","deceiver","december","decipher","declared","decrease","dedicate","deepness","defacing","defender","deferral","deferred","defiance","defiling","definite","deflator","deforest","degraded","degrease","dejected","delegate","deletion","delicacy","delicate","delirium","delivery","delusion","demeanor","democrat","demotion","deniable","departed","deplored","depraved","deputize","deranged","designed","designer","deskwork","desolate","destruct","detached","detector","detonate","detoxify","deviancy","deviator","devotion","devourer","devoutly","diabetes","diabetic","diabolic","diameter","dictator","diffused","diffuser","dilation","diligent","diminish","directed","directly","direness","disabled","disagree","disallow","disarray","disaster","disburse","disclose","discolor","discount","discover","disgrace","dislodge","disloyal","dismount","disorder","dispatch","dispense","displace","disposal","disprove","dissuade","distance","distaste","distinct","distract","distress","district","distrust","dividend","dividers","dividing","divinely","divinity","division","divisive","divorcee","doctrine","document","domelike","domestic","dominion","dominoes","donation","doorbell","doorknob","doornail","doorpost","doorstep","doorstop","doubling","dragging","dragster","drainage","dramatic","dreadful","dreamily","drearily","drilling","drinking","dripping","drivable","driveway","dropkick","drowsily","duckbill","duckling","ducktail","dullness","dumpling","dumpster","duration","dwelling","dynamite","dyslexia","dyslexic","earphone","earpiece","earplugs","easiness","eastward","economic","edginess","educated","educator","eggplant","eggshell","election","elective","elephant","elevator","eligible","eligibly","elliptic","eloquent","embezzle","embolism","emission","emoticon","empathic","emphases","emphasis","emphatic","employed","employee","employer","emporium","encircle","encroach","endanger","endeared","endpoint","enduring","energize","enforced","enforcer","engaging","engraved","engraver","enjoying","enlarged","enlisted","enquirer","entering","enticing","entrench","entryway","envelope","enviable","enviably","envision","epidemic","epidural","epilepsy","epilogue","epiphany","equation","erasable","escalate","escapade","escapist","escargot","espresso","esteemed","estimate","estrogen","eternity","evacuate","evaluate","everyday","everyone","evidence","excavate","exchange","exciting","existing","exorcism","exorcist","expenses","expiring","explicit","exponent","exporter","exposure","extended","exterior","external","fabulous","facebook","facedown","faceless","facelift","facility","familiar","famished","fastball","fastness","favoring","favorite","felt-tip","feminine","feminism","feminist","feminize","fernlike","ferocity","festival","fiddling","fidelity","fiftieth","figurine","filtrate","finalist","finalize","fineness","finished","finisher","fiscally","flagpole","flagship","flanking","flannels","flashily","flashing","flatfoot","flatness","flattery","flatware","flatworm","flavored","flaxseed","flogging","flounder","flypaper","follicle","fondling","fondness","football","footbath","footgear","foothill","foothold","footless","footnote","footpath","footrest","footsore","footwear","footwork","founding","fountain","fraction","fracture","fragment","fragrant","freckled","freckles","freebase","freefall","freehand","freeload","freeness","freeware","freewill","freezing","frenzied","frequent","friction","frighten","frigidly","frostily","frosting","fructose","frugally","galleria","gambling","gangrene","gatherer","gauntlet","generous","genetics","geologic","geometry","geranium","germless","gigabyte","gigantic","giggling","giveaway","glancing","glaucoma","gleaming","gloating","gloomily","glorious","glowworm","goatskin","goldfish","goldmine","goofball","gorgeous","graceful","gracious","gradient","graduate","graffiti","grafting","granddad","grandkid","grandson","granular","gratuity","greasily","greedily","greeting","grieving","grievous","grinning","groggily","grooving","grudging","grueling","grumpily","guidable","guidance","gullible","gurgling","gyration","habitant","habitual","handball","handbook","handcart","handclap","handcuff","handgrip","handheld","handling","handmade","handpick","handrail","handwash","handwork","handyman","hangnail","hangover","happiest","hardcopy","hardcore","harddisk","hardened","hardener","hardhead","hardness","hardship","hardware","hardwood","harmless","hatchery","hatching","hazelnut","haziness","headache","headband","headgear","headlamp","headless","headlock","headrest","headroom","headsman","headwear","helpless","helpline","henchman","heritage","hesitant","hesitate","hexagram","huddling","humbling","humility","humorist","humorous","humpback","hungrily","huntress","huntsman","hydrated","hydrogen","hypnoses","hypnosis","hypnotic","idealism","idealist","idealize","identify","identity","ideology","ignition","illusion","illusive","imagines","imbecile","immature","imminent","immobile","immodest","immortal","immunity","immunize","impaired","impeding","imperial","implicit","impolite","importer","imposing","impotent","imprison","improper","impurity","irrigate","irritant","irritate","islamist","isolated","jailbird","jalapeno","jaundice","jingling","jokester","jokingly","joyfully","joystick","jubilant","judicial","juggling","junction","juncture","junkyard","justness","juvenile","kangaroo","keenness","kerchief","kerosene","kilobyte","kilogram","kilowatt","kindling","kindness","kissable","knapsack","knickers","laboring","labrador","ladylike","landfall","landfill","landlady","landless","landline","landlord","landmark","landmass","landmine","landside","language","latitude","latticed","lavender","laxative","laziness","lecturer","leggings","lethargy","leverage","levitate","licorice","ligament","likeness","likewise","limpness","linguini","linguist","linoleum","litigate","luckless","lukewarm","luminous","lunchbox","luncheon","lushness","lustrous","lyricism","lyricist","macarena","macaroni","magazine","magician","magnetic","magnolia","mahogany","majestic","majority","makeover","managing","mandarin","mandolin","manicure","manpower","marathon","marbling","marigold","maritime","massager","matchbox","matching","material","maternal","maturely","maturing","maturity","maverick","maximize","mobility","mobilize","modified","moisture","molasses","molecule","molehill","monetary","monetize","mongoose","monkhood","monogamy","monogram","monopoly","monorail","monotone","monotype","monoxide","monsieur","monument","moonbeam","moonlike","moonrise","moonwalk","morality","morbidly","morphine","morphing","mortally","mortuary","mothball","motivate","mountain","mounting","mournful","mulberry","multiple","multiply","mumbling","munchkin","muscular","mushroom","mutation","national","nativity","naturist","nautical","navigate","nearness","neatness","negation","negative","negligee","neurosis","neurotic","nickname","nicotine","nineteen","nintendo","numbness","numerate","numerous","nuptials","nutrient","nutshell","obedient","obituary","obligate","oblivion","observer","obsessed","obsolete","obstacle","obstruct","occupant","occupier","ointment","olympics","omission","omnivore","oncoming","onlooker","onscreen","operable","operator","opponent","opposing","opposite","outboard","outbound","outbreak","outburst","outclass","outdated","outdoors","outfield","outflank","outgoing","outhouse","outlying","outmatch","outreach","outright","outscore","outshine","outshoot","outsider","outsmart","outtakes","outthink","outweigh","overarch","overbill","overbite","overbook","overcast","overcoat","overcome","overcook","overfeed","overfill","overflow","overfull","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overkill","overlaid","overload","overlook","overlord","overpass","overplay","overrate","override","overripe","overrule","overshot","oversold","overstay","overstep","overtake","overtime","overtone","overture","overturn","overview","oxymoron","pacifier","pacifism","pacifist","paddling","palpable","pampered","pamperer","pamphlet","pancreas","pandemic","panorama","parabola","parakeet","paralyze","parasail","parasite","parmesan","passable","passably","passcode","passerby","passover","passport","password","pastrami","paternal","patience","pavement","pavilion","paycheck","payphone","peculiar","peddling","pedicure","pedigree","pegboard","penalize","penknife","pentagon","perceive","perjurer","peroxide","petition","phrasing","placidly","platform","platinum","platonic","platypus","playable","playback","playlist","playmate","playroom","playtime","pleading","plethora","plunging","pointing","politely","popsicle","populace","populate","porridge","portable","porthole","portside","possible","possibly","postcard","pouncing","powdered","praising","prancing","prankish","preacher","preamble","precinct","predator","pregnant","premiere","premises","prenatal","preorder","pretense","previous","prideful","princess","pristine","probable","probably","proclaim","procurer","prodigal","profound","progress","prologue","promoter","prompter","promptly","proofing","properly","property","proposal","protegee","protract","protrude","provable","provided","provider","province","prowling","punctual","punisher","purchase","purebred","pureness","purifier","purplish","pursuant","purveyor","pushcart","pushover","puzzling","quadrant","quaintly","quarters","quotable","radiance","radiated","radiator","railroad","rambling","reabsorb","reaction","reactive","reaffirm","reappear","rearview","reassign","reassure","reattach","reburial","rebuttal","reckless","recliner","recovery","recreate","recycled","recycler","reemerge","refinery","refining","refinish","reforest","reformat","reformed","reformer","refreeze","refusing","register","registry","regulate","rekindle","relation","relative","reliable","reliably","reliance","relocate","remedial","remember","reminder","removing","renderer","renegade","renounce","renovate","rentable","reoccupy","repaying","repeated","repeater","rephrase","reporter","reproach","resample","research","reselect","reseller","resemble","resident","residual","resigned","resolute","resolved","resonant","resonate","resource","resubmit","resupply","retainer","retiring","retorted","reusable","reverend","reversal","revision","reviving","revolver","richness","riddance","ripeness","ripening","rippling","riverbed","riveting","robotics","rockband","rockfish","rocklike","rockstar","roulette","rounding","roundish","rumbling","sabotage","saddling","safeness","salaried","salutary","sampling","sanction","sanctity","sandbank","sandfish","sandworm","sanitary","satiable","saturate","saturday","scalding","scallion","scalping","scanning","scarcity","scarring","schedule","scheming","schnapps","scolding","scorpion","scouring","scouting","scowling","scrabble","scraggly","scribble","scribing","scrubbed","scrubber","scrutiny","sculptor","secluded","securely","security","sedation","sedative","sediment","seducing","selected","selector","semantic","semester","semisoft","senorita","sensuous","sequence","serrated","sessions","settling","severity","shakable","shamrock","shelving","shifting","shoplift","shopping","shoptalk","shortage","shortcut","showcase","showdown","showgirl","showroom","shrapnel","shredder","shrewdly","shrouded","shucking","siberian","silenced","silencer","simplify","singular","sinister","situated","sixtieth","sizzling","skeletal","skeleton","skillful","skimming","skimpily","skincare","skinhead","skinless","skinning","skipping","skirmish","skydiver","skylight","slacking","slapping","slashing","slighted","slightly","slimness","slinging","slobbery","sloppily","smashing","smelting","smuggler","smugness","sneezing","snipping","snowbird","snowdrop","snowfall","snowless","snowplow","snowshoe","snowsuit","snugness","spearman","specimen","speckled","spectrum","spelling","spending","spinning","spinster","spirited","splashed","splatter","splendid","splendor","splicing","splinter","splotchy","spoilage","spoiling","spookily","sporting","spotless","spotting","spyglass","squabble","squander","squatted","squatter","squealer","squeegee","squiggle","squiggly","stagnant","stagnate","staining","stalling","stallion","stapling","stardust","starfish","starless","starring","starship","starting","starving","steadier","steadily","steering","sterling","stifling","stimulus","stingily","stinging","stingray","stinking","stoppage","stopping","storable","stowaway","straddle","strained","strainer","stranger","strangle","strategy","strength","stricken","striking","striving","stroller","strongly","struggle","stubborn","stuffing","stunning","sturdily","stylized","subduing","subfloor","subgroup","sublease","sublevel","submerge","subpanel","subprime","subsonic","subtitle","subtotal","subtract","sufferer","suffrage","suitable","suitably","suitcase","sulphate","superior","superjet","superman","supermom","supplier","sureness","surgical","surprise","surround","survival","survivor","suspense","swapping","swimming","swimsuit","swimwear","swinging","sycamore","sympathy","symphony","syndrome","synopses","synopsis","tableful","tackling","tactical","tactless","talisman","tameness","tapeless","tapering","tapestry","tartness","tattered","tattling","theology","theorize","thespian","thieving","thievish","thinness","thinning","thirteen","thousand","threaten","thriving","throttle","throwing","thumping","thursday","tidiness","tightwad","tingling","tinkling","tinsmith","traction","trailing","tranquil","transfer","trapdoor","trapping","traverse","travesty","treading","trespass","triangle","tribunal","trickery","trickily","tricking","tricolor","tricycle","trillion","trimming","trimness","tripping","trolling","trombone","tropical","trousers","trustful","trusting","tubeless","tumbling","turbofan","turbojet","tweezers","twilight","twisting","ultimate","umbrella","unafraid","unbeaten","unbiased","unbitten","unbolted","unbridle","unbroken","unbundle","unburned","unbutton","uncapped","uncaring","uncoated","uncoiled","uncombed","uncommon","uncooked","uncouple","uncurled","underage","underarm","undercut","underdog","underfed","underpay","undertow","underuse","undocked","undusted","unearned","uneasily","unedited","unending","unenvied","unfasten","unfilled","unfitted","unflawed","unframed","unfreeze","unfrozen","unfunded","unglazed","ungloved","ungraded","unguided","unharmed","unheated","unhidden","unicycle","uniquely","unissued","universe","unjustly","unlawful","unleaded","unlinked","unlisted","unloaded","unloader","unlocked","unlovely","unloving","unmanned","unmapped","unmarked","unmasked","unmolded","unmoving","unneeded","unopened","unpadded","unpaired","unpeeled","unpicked","unpinned","unplowed","unproven","unranked","unrented","unrigged","unrushed","unsaddle","unsalted","unsavory","unsealed","unseated","unseeing","unseemly","unselect","unshaken","unshaved","unshaven","unsigned","unsliced","unsmooth","unsocial","unsoiled","unsolved","unsorted","unspoken","unstable","unsteady","unstitch","unsubtle","unsubtly","unsuited","untagged","untapped","unthawed","unthread","untimely","untitled","unturned","unusable","unvalued","unvaried","unveiled","unvented","unviable","unwanted","unwashed","unwieldy","unworthy","upcoming","upheaval","uplifted","uprising","upstairs","upstream","upstroke","upturned","urethane","vacation","vagabond","vagrancy","vanquish","variable","variably","vascular","vaseline","vastness","velocity","vendetta","vengeful","venomous","verbally","vertical","vexingly","vicinity","viewable","viewless","vigorous","vineyard","violator","virtuous","viselike","visiting","vitality","vitalize","vitamins","vocalist","vocalize","vocation","volatile","washable","washbowl","washroom","waviness","whacking","whenever","whisking","whomever","whooping","wildcard","wildfire","wildfowl","wildland","wildlife","wildness","winnings","wireless","wisplike","wobbling","wreckage","wrecking","wrongful","yearbook","yearling","yearning","zeppelin","abdomen","abiding","ability","abreast","abridge","absence","absolve","abstain","acclaim","account","acetone","acquire","acrobat","acronym","actress","acutely","aerosol","affront","ageless","agility","agonize","aground","alfalfa","algebra","almanac","alright","amenity","amiable","ammonia","amnesty","amplify","amusing","anagram","anatomy","anchovy","ancient","android","angelic","angling","angrily","angular","animate","annuity","another","antacid","anthill","antonym","anybody","anymore","anytime","apostle","appease","applaud","applied","approve","apricot","armband","armhole","armless","armoire","armored","armrest","arousal","arrange","arrival","ashamed","aspirin","astound","astride","atrophy","attempt","auction","audible","audibly","average","aviator","awkward","backing","backlit","backlog","badland","badness","baggage","bagging","bagpipe","balance","balcony","banking","banshee","barbell","barcode","barista","barmaid","barrack","barrier","battery","batting","bazooka","blabber","bladder","blaming","blazing","blemish","blinked","blinker","bloated","blooper","blubber","blurred","boaster","bobbing","bobsled","bobtail","bolster","bonanza","bonding","bonfire","booting","bootleg","borough","boxlike","breeder","brewery","brewing","bridged","brigade","brisket","briskly","bristle","brittle","broaden","broadly","broiler","brought","budding","buffalo","buffing","buffoon","bulldog","bullion","bullish","bullpen","bunkbed","busload","cabbage","caboose","cadmium","cahoots","calcium","caliber","caloric","calorie","calzone","camping","candied","canning","canteen","capable","capably","capital","capitol","capsize","capsule","caption","captive","capture","caramel","caravan","cardiac","carless","carload","carnage","carpool","carport","carried","cartoon","carving","carwash","cascade","catalog","catcall","catcher","caterer","catfish","catlike","cattail","catwalk","causing","caution","cavalry","certify","chalice","chamber","channel","chapped","chapter","charger","chariot","charity","charred","charter","chasing","chatter","cheddar","chemist","chevron","chewing","choking","chooser","chowder","citable","citadel","citizen","clapped","clapper","clarify","clarity","clatter","cleaver","clicker","climate","clobber","cloning","closure","clothes","clubbed","clutter","coastal","coaster","cobbler","coconut","coexist","collage","collide","comfort","commend","comment","commode","commute","company","compare","compile","compost","comrade","concave","conceal","concept","concert","concise","condone","conduit","confess","confirm","conform","conical","conjure","consent","console","consult","contact","contend","contest","context","contort","contour","control","convene","convent","copilot","copious","corncob","coroner","correct","corrode","corsage","cottage","country","courier","coveted","coyness","crafter","cranial","cranium","craving","crazily","creamed","creamer","crested","crevice","crewman","cricket","crimson","crinkle","crinkly","crisped","crisply","critter","crouton","crowbar","crucial","crudely","cruelly","cruelty","crumpet","crunchy","crushed","crusher","cryptic","crystal","cubical","cubicle","culprit","culture","cupcake","cupping","curable","curator","curling","cursive","curtain","custard","custody","customs","cycling","cyclist","dancing","darkish","darling","dawdler","daycare","daylong","dayroom","daytime","dazzler","dealing","debrief","decency","decibel","decimal","decline","default","defense","defiant","deflate","defraud","defrost","delouse","density","dentist","denture","deplete","depress","deprive","derived","deserve","desktop","despair","despise","despite","destiny","detract","devalue","deviant","deviate","devious","devotee","diagram","dictate","dimness","dingbat","diocese","dioxide","diploma","dipping","disband","discard","discern","discuss","disdain","disjoin","dislike","dismiss","disobey","display","dispose","dispute","disrupt","distant","distill","distort","divided","dolphin","donated","donator","doorman","doormat","doorway","drained","drainer","drapery","drastic","dreaded","dribble","driller","driving","drizzle","drizzly","dropbox","droplet","dropout","dropper","duchess","ducking","dumping","durable","durably","dutiful","dwelled","dweller","dwindle","dynamic","dynasty","earache","eardrum","earflap","earlobe","earmark","earmuff","earring","earshot","earthen","earthly","easeful","easiest","eatable","eclipse","ecology","economy","edition","effects","egotism","elastic","elderly","elevate","elitism","ellipse","elusive","embargo","embassy","emblaze","emerald","emotion","empathy","emperor","empower","emptier","enclose","encrust","encrypt","endless","endnote","endorse","engaged","engorge","engross","enhance","enjoyer","enslave","ensnare","entitle","entrust","entwine","envious","episode","equator","equinox","erasure","erratic","esquire","essence","etching","eternal","ethanol","evacuee","evasion","evasive","evident","exalted","example","exclaim","exclude","exhaust","expanse","explain","explode","exploit","explore","express","extinct","extrude","faceted","faction","factoid","factual","faculty","failing","falsify","fanatic","fancied","fanfare","fanning","fantasy","fascism","fasting","favored","federal","fencing","ferment","festive","fiction","fidgety","fifteen","figment","filling","finally","finance","finicky","finless","finlike","flaccid","flagman","flakily","flanked","flaring","flatbed","flatten","flattop","fleshed","florist","flyable","flyaway","flyover","footage","footing","footman","footpad","footsie","founder","fragile","framing","frantic","fraying","freebee","freebie","freedom","freeing","freeway","freight","fretful","fretted","frisbee","fritter","frosted","gaining","gallery","gallows","gangway","garbage","garland","garment","garnish","gauging","generic","gentile","geology","gestate","gesture","getaway","getting","giddily","gimmick","gizzard","glacial","glacier","glamour","glaring","glazing","gleeful","gliding","glimmer","glimpse","glisten","glitter","gloater","glorify","glowing","glucose","glutton","goggles","goliath","gondola","gosling","grading","grafted","grandly","grandma","grandpa","granite","granola","grapple","gratify","grating","gravity","grazing","greeter","grimace","gristle","grouped","growing","gruffly","grumble","grumbly","guiding","gumball","gumdrop","gumming","gutless","guzzler","habitat","hacking","hacksaw","haggler","halogen","hammock","hamster","handbag","handful","handgun","handled","handler","handoff","handsaw","handset","hangout","happier","happily","hardhat","harmful","harmony","harness","harpist","harvest","hastily","hatchet","hatless","heading","headset","headway","heavily","heaving","hedging","helpful","helping","hemlock","heroics","heroism","herring","herself","hexagon","humming","hunting","hurling","hurried","husband","hydrant","iciness","ideally","imaging","imitate","immerse","impeach","implant","implode","impound","imprint","improve","impulse","islamic","isotope","issuing","italics","jackpot","janitor","january","jarring","jasmine","jawless","jawline","jaybird","jellied","jitters","jittery","jogging","joining","joyride","jugular","jujitsu","jukebox","juniper","junkman","justice","justify","karaoke","kindred","kinetic","kinfolk","kinship","kinsman","kissing","kitchen","kleenex","krypton","labored","laborer","ladybug","lagging","landing","lantern","lapping","latrine","launder","laundry","legible","legibly","legroom","legwork","leotard","letdown","lettuce","liberty","library","licking","lifting","liftoff","limeade","limping","linseed","liquefy","liqueur","livable","lividly","luckily","lullaby","lumping","lumpish","lustily","machine","magenta","magical","magnify","majesty","mammary","manager","manatee","mandate","manhole","manhood","manhunt","mankind","manlike","manmade","mannish","marbled","marbles","marital","married","marxism","mashing","massive","mastiff","matador","matcher","maximum","moaning","mobster","modular","moisten","mollusk","mongrel","monitor","monsoon","monthly","moocher","moonlit","morally","mortify","mounted","mourner","movable","mullets","mummify","mundane","mushily","mustang","mustard","mutable","myspace","mystify","napping","nastily","natural","nearest","nemeses","nemesis","nervous","neutron","nuclear","nucleus","nullify","numbing","numeral","numeric","nursery","nursing","nurture","nutcase","nutlike","obliged","obscure","obvious","octagon","october","octopus","ominous","onboard","ongoing","onshore","onstage","opacity","operate","opossum","osmosis","outback","outcast","outcome","outgrow","outlast","outline","outlook","outmost","outpost","outpour","outrage","outrank","outsell","outward","overact","overall","overbid","overdue","overfed","overlap","overlay","overpay","overrun","overtly","overuse","oxidant","oxidize","pacific","padding","padlock","pajamas","pampers","pancake","panning","panther","paprika","papyrus","paradox","parched","parking","parkway","parsley","parsnip","partake","parting","partner","passage","passing","passion","passive","pastime","pasture","patient","patriot","payable","payback","payment","payroll","pelican","penalty","pendant","pending","pennant","pension","percent","perfume","perjury","petunia","phantom","phoenix","phonics","placard","placate","planner","plaster","plastic","plating","platter","playful","playing","playoff","playpen","playset","pliable","plunder","plywood","pointed","pointer","polygon","polymer","popcorn","popular","portion","postage","postbox","posting","posture","postwar","pouring","powdery","pranker","praying","preachy","precise","precook","predict","preface","pregame","prelude","premium","prepaid","preplan","preshow","presoak","presume","preteen","pretext","pretzel","prevail","prevent","preview","primary","primate","privacy","private","probing","problem","process","prodigy","produce","product","profane","profile","progeny","program","propose","prorate","proving","provoke","prowess","prowler","pruning","psychic","pulsate","pungent","purging","puritan","pursuit","pushing","pushpin","putdown","pyramid","quaking","qualify","quality","quantum","quarrel","quartet","quicken","quickly","quintet","ragweed","railcar","railing","railway","ranging","ranking","ransack","ranting","rasping","ravioli","reactor","reapply","reawake","rebirth","rebound","rebuild","rebuilt","recital","reclaim","recluse","recolor","recount","rectify","reenact","reenter","reentry","referee","refined","refocus","refract","refrain","refresh","refried","refusal","regalia","regally","regress","regroup","regular","reissue","rejoice","relapse","related","relearn","release","reliant","relieve","relight","remarry","rematch","remnant","remorse","removal","removed","remover","renewal","renewed","reoccur","reorder","repaint","replace","replica","reprint","reprise","reptile","request","require","reroute","rescuer","reshape","reshoot","residue","respect","rethink","retinal","retired","retiree","retouch","retrace","retract","retrain","retread","retreat","retrial","retying","reunion","reunite","reveler","revenge","revenue","revered","reverse","revisit","revival","reviver","rewrite","ribcage","rickety","ricotta","rifling","rigging","rimless","rinsing","ripcord","ripping","riptide","risotto","ritalin","riveter","roaming","robbing","rocking","rotting","rotunda","roundup","routine","routing","rubbing","rubdown","rummage","rundown","running","rupture","sabbath","saddled","sadness","saffron","sagging","salvage","sandbag","sandbar","sandbox","sanding","sandlot","sandpit","sapling","sarcasm","sardine","satchel","satisfy","savanna","savings","scabbed","scalded","scaling","scallop","scandal","scanner","scarily","scholar","science","scooter","scoring","scoured","scratch","scrawny","scrooge","scruffy","scrunch","scuttle","secrecy","secular","segment","seismic","seizing","seltzer","seminar","senator","serpent","service","serving","setback","setting","seventh","seventy","shadily","shading","shakily","shaking","shallot","shallow","shampoo","shaping","sharper","sharpie","sharply","shelter","shifter","shimmer","shindig","shingle","shining","shopper","shorten","shorter","shortly","showbiz","showing","showman","showoff","shrivel","shudder","shuffle","siamese","sibling","sighing","silicon","sincere","singing","sinless","sinuous","sitting","sixfold","sixteen","sixties","sizable","sizably","skating","skeptic","skilled","skillet","skimmed","skimmer","skipper","skittle","skyline","skyward","slacked","slacker","slander","slashed","slather","slicing","sliding","sloping","slouchy","smartly","smasher","smashup","smitten","smoking","smolder","smother","snagged","snaking","snippet","snooper","snoring","snorkel","snowcap","snowman","snuggle","species","specked","speller","spender","spinach","spindle","spinner","spinout","spirits","splashy","splurge","spoiled","spoiler","sponsor","spotted","spotter","spousal","sputter","squeeze","squishy","stadium","staging","stained","stamina","stammer","stardom","staring","starlet","starlit","starter","startle","startup","starved","stature","statute","staunch","stellar","stencil","sterile","sternum","stiffen","stiffly","stimuli","stinger","stipend","stoning","stopped","stopper","storage","stowing","stratus","stretch","strudel","stubbed","stubble","stubbly","student","studied","stuffed","stumble","stunned","stunner","styling","stylist","subdued","subject","sublime","subplot","subside","subsidy","subsoil","subtext","subtype","subzero","suction","suffice","suggest","sulfate","sulfide","sulfite","support","supreme","surface","surgery","surging","surname","surpass","surplus","surreal","survive","suspect","suspend","swagger","swifter","swiftly","swimmer","swinger","swizzle","swooned","symptom","synapse","synergy","t-shirt","tabasco","tabloid","tacking","tactful","tactics","tactile","tadpole","tainted","tannery","tanning","tantrum","tapered","tapioca","tapping","tarnish","tasting","theater","thermal","thermos","thicken","thicket","thimble","thinner","thirsty","thrower","thyself","tidings","tighten","tightly","tigress","timothy","tinfoil","tinwork","tipping","tracing","tractor","trading","traffic","tragedy","traitor","trapeze","trapped","trapper","treason","trekker","tremble","tribune","tribute","triceps","trickle","trident","trilogy","trimmer","trinity","triumph","trivial","trodden","tropics","trouble","truffle","trustee","tubular","tucking","tuesday","tuition","turbine","turmoil","twiddle","twisted","twister","twitter","unaired","unawake","unaware","unbaked","unblock","unboxed","uncanny","unchain","uncheck","uncivil","unclasp","uncloak","uncouth","uncover","uncross","uncrown","uncured","undated","undergo","undoing","undress","undying","unearth","uneaten","unequal","unfazed","unfiled","unfixed","ungodly","unhappy","unheard","unhinge","unicorn","unified","unifier","unkempt","unknown","unlaced","unlatch","unleash","unlined","unloved","unlucky","unmixed","unmoral","unmoved","unnamed","unnerve","unpaved","unquote","unrated","unrobed","unsaved","unscrew","unstuck","unsworn","untaken","untamed","untaxed","untimed","untried","untruth","untwist","untying","unusual","unvocal","unweave","unwired","unwound","unwoven","upchuck","upfront","upgrade","upright","upriver","upscale","upstage","upstart","upstate","upswing","uptight","uranium","urgency","urology","useable","utensil","utility","utilize","vacancy","vaguely","valiant","vanilla","vantage","variety","various","varmint","varnish","varsity","varying","vending","venture","verbose","verdict","version","vertigo","veteran","victory","viewing","village","villain","vintage","violate","virtual","viscous","visible","visibly","visitor","vitally","vividly","vocally","voicing","voltage","volumes","voucher","walmart","wannabe","wanting","washday","washing","washout","washtub","wasting","whoever","whoopee","wielder","wildcat","willing","wincing","winking","wistful","womanly","worried","worrier","wrangle","wrecker","wriggle","wriggly","wrinkle","wrinkly","writing","written","wronged","wrongly","wrought","yanking","yapping","yelling","yiddish","zealous","zipfile","zipping","zoology","abacus","ablaze","abroad","absurd","accent","aching","acting","action","active","affair","affirm","afford","aflame","afloat","afraid","agency","agenda","aghast","agreed","aliens","almost","alumni","always","ambush","amends","amount","amulet","amused","amuser","anchor","anemia","anemic","angled","angler","angles","animal","anthem","antics","antler","anyhow","anyone","anyway","apache","appear","armful","arming","armory","around","arrest","arrive","ascend","ascent","asleep","aspect","aspire","astute","atrium","attach","attain","attest","attire","august","author","autism","avatar","avenge","avenue","awaken","awhile","awning","babble","babied","baboon","backed","backer","backup","badass","baffle","bagful","bagged","baggie","bakery","baking","bamboo","banana","banish","banked","banker","banner","banter","barbed","barber","barley","barman","barrel","basics","basket","batboy","battle","bauble","blazer","bleach","blinks","blouse","bluish","blurry","bobbed","bobble","bobcat","bogged","boggle","bonded","bonnet","bonsai","booted","bootie","boring","botany","bottle","bottom","bounce","bouncy","bovine","boxcar","boxing","breach","breath","breeze","breezy","bright","broken","broker","bronco","bronze","browse","brunch","bubble","bubbly","bucked","bucket","buckle","budget","buffed","buffer","bulgur","bundle","bungee","bunion","busboy","busily","cabana","cabbie","cackle","cactus","caddie","camera","camper","campus","canary","cancel","candle","canine","canned","cannon","cannot","canola","canopy","canyon","capped","carbon","carded","caress","caring","carrot","cartel","carton","casing","casino","casket","catchy","catnap","catnip","catsup","cattle","caucus","causal","caviar","cavity","celery","celtic","cement","census","chance","change","chaste","chatty","cheese","cheesy","cherub","chewer","chirpy","choice","choosy","chosen","chrome","chubby","chummy","cinema","circle","circus","citric","citrus","clammy","clamor","clause","clench","clever","client","clinic","clique","clover","clumsy","clunky","clutch","cobalt","cobweb","coerce","coffee","collar","collie","colony","coming","common","compel","comply","concur","copied","copier","coping","copper","cornea","corned","corner","corral","corset","cortex","cosmic","cosmos","cotton","county","cozily","cradle","crafty","crayon","crazed","crease","create","credit","creole","cringe","crispy","crouch","crummy","crying","cuddle","cuddly","cupped","curdle","curfew","curing","curled","curler","cursor","curtly","curtsy","cussed","cyclic","cymbal","dagger","dainty","dander","danger","dangle","dating","daybed","deacon","dealer","debate","debtor","debunk","decade","deceit","decent","decode","decree","deduce","deduct","deepen","deeply","deface","defame","defeat","defile","define","deftly","defuse","degree","delete","deluge","deluxe","demise","demote","denial","denote","dental","depict","deploy","deport","depose","deputy","derail","detail","detest","device","diaper","dicing","dilute","dimmed","dimmer","dimple","dinghy","dining","dinner","dipped","dipper","disarm","dismay","disown","diving","doable","docile","dollar","dollop","domain","doodle","dorsal","dosage","dotted","douche","dreamt","dreamy","dreary","drench","drippy","driven","driver","drudge","dubbed","duffel","dugout","duller","duplex","duress","during","earful","earthy","earwig","easily","easing","easter","eatery","eating","eclair","edging","editor","effort","egging","eggnog","either","elated","eldest","eleven","elixir","embark","emblem","embody","emboss","enable","enamel","encode","encore","ending","energy","engine","engulf","enrage","enrich","enroll","ensure","entail","entire","entity","entomb","entrap","entree","enzyme","equate","equity","erased","eraser","errand","errant","eskimo","estate","ethics","evolve","excess","excuse","exhale","exhume","exodus","expand","expend","expert","expire","expose","extent","extras","fabric","facial","facing","factor","fading","falcon","family","famine","faster","faucet","fedora","feeble","feisty","feline","fender","ferret","ferris","fervor","fester","fiddle","figure","filing","filled","filler","filter","finale","finite","flashy","flatly","fleshy","flight","flinch","floral","flying","follow","fondly","fondue","footer","fossil","foster","frayed","freely","french","frenzy","friday","fridge","friend","fringe","frolic","frosty","frozen","frying","galley","gallon","galore","gaming","gander","gangly","garage","garden","gargle","garlic","garnet","garter","gating","gazing","geiger","gender","gently","gerbil","giblet","giggle","giggly","gigolo","gilled","girdle","giving","gladly","glance","glider","glitch","glitzy","gloomy","gluten","gnarly","google","gopher","gorged","gossip","gothic","gotten","graded","grader","granny","gravel","graves","greedy","grinch","groggy","groove","groovy","ground","grower","grudge","grunge","gurgle","gutter","hacked","hacker","halved","halves","hamlet","hamper","handed","hangup","hankie","harbor","hardly","hassle","hatbox","hatred","hazard","hazily","hazing","headed","header","helium","helmet","helper","herald","herbal","hermit","hubcap","huddle","humble","humbly","hummus","humped","humvee","hunger","hungry","hunter","hurdle","hurled","hurler","hurray","husked","hybrid","hyphen","idiocy","ignore","iguana","impale","impart","impish","impose","impure","iodine","iodize","iphone","itunes","jackal","jacket","jailer","jargon","jersey","jester","jigsaw","jingle","jockey","jogger","jovial","joyous","juggle","jumble","junior","junkie","jurist","justly","karate","keenly","kennel","kettle","kimono","kindle","kindly","kisser","kitten","kosher","ladder","ladies","lagged","lagoon","landed","lapdog","lapped","laptop","lather","latter","launch","laurel","lavish","lazily","legacy","legend","legged","legume","length","lesser","letter","levers","liable","lifter","likely","liking","lining","linked","liquid","litmus","litter","little","lively","living","lizard","lugged","lumber","lunacy","lushly","luster","luxury","lyrics","maggot","maimed","making","mammal","manger","mangle","manila","manned","mantis","mantra","manual","margin","marina","marine","marlin","maroon","marrow","marshy","mascot","mashed","masses","mating","matrix","matron","matted","matter","mayday","moaner","mobile","mocker","mockup","modify","module","monday","mooing","mooned","morale","mosaic","motion","motive","moving","mowing","mulled","mumble","muppet","museum","musket","muster","mutate","mutiny","mutual","muzzle","myself","naming","napkin","napped","narrow","native","nature","nearby","nearly","neatly","nebula","nectar","negate","nephew","neuron","neuter","nibble","nimble","nimbly","nuclei","nugget","number","numbly","nutmeg","nuzzle","object","oblong","obtain","obtuse","occupy","ocelot","octane","online","onward","oppose","outage","outbid","outfit","outing","outlet","output","outwit","oxford","oxygen","oyster","pacify","padded","paddle","paging","palace","paltry","panama","pantry","papaya","parade","parcel","pardon","parish","parlor","parole","parrot","parted","partly","pasted","pastel","pastor","patchy","patrol","pauper","paving","pawing","payday","paying","pebble","pebbly","pectin","pellet","pelvis","pencil","penpal","perish","pester","petite","petted","phobia","phoney","phrase","plasma","plated","player","pledge","plenty","plural","pointy","poison","poking","police","policy","polish","poncho","poplar","popper","porous","portal","portly","posing","possum","postal","posted","poster","pounce","powwow","prance","prayer","precut","prefix","prelaw","prepay","preppy","preset","pretty","prewar","primal","primer","prison","prissy","pronto","proofs","proton","proved","proven","prozac","public","pucker","pueblo","pumice","pummel","puppet","purely","purify","purist","purity","purple","pusher","pushup","puzzle","python","quarry","quench","quiver","racing","racism","racoon","radial","radish","raffle","ragged","raging","raider","raisin","raking","ramble","ramrod","random","ranged","ranger","ranked","rarity","rascal","ravage","ravine","raving","reason","rebate","reboot","reborn","rebuff","recall","recant","recast","recede","recent","recess","recite","recoil","recopy","record","recoup","rectal","refill","reflex","reflux","refold","refund","refuse","refute","regain","reggae","regime","region","reheat","rehire","rejoin","relish","relive","reload","relock","remake","remark","remedy","remold","remote","rename","rental","rented","renter","reopen","repair","repave","repeal","repent","replay","repose","repost","resale","reseal","resend","resent","resize","resort","result","resume","retail","retake","retold","retool","return","retype","reveal","reverb","revert","revise","revoke","revolt","reward","rewash","rewind","rewire","reword","rework","rewrap","ribbon","riches","richly","ridden","riding","rimmed","ripple","rising","roamer","robust","rocker","rocket","roping","roster","rotten","roving","rubbed","rubber","rubble","ruckus","rudder","ruined","rumble","runner","runway","sacred","sadden","safari","safely","salami","salary","saline","saloon","salute","sample","sandal","sanded","savage","savior","scabby","scarce","scared","scenic","scheme","scorch","scored","scorer","scotch","scouts","screen","scribe","script","scroll","scurvy","second","secret","sector","sedate","seduce","seldom","senate","senior","septic","septum","sequel","series","sermon","sesame","settle","shabby","shaded","shadow","shanty","sheath","shelve","sherry","shield","shifty","shimmy","shorts","shorty","shower","shrank","shriek","shrill","shrimp","shrine","shrink","shrubs","shrunk","siding","sierra","siesta","silent","silica","silver","simile","simple","simply","singer","single","sinner","sister","sitcom","sitter","sizing","sizzle","skater","sketch","skewed","skewer","skiing","skinny","slacks","sleeve","sliced","slicer","slider","slinky","sliver","slogan","sloped","sloppy","sludge","smoked","smooth","smudge","smudgy","smugly","snazzy","sneeze","snitch","snooze","snugly","specks","speech","sphere","sphinx","spider","spiffy","spinal","spiral","spleen","splice","spoils","spoken","sponge","spongy","spooky","sports","sporty","spotty","spouse","sprain","sprang","sprawl","spring","sprint","sprite","sprout","spruce","sprung","squall","squash","squeak","squint","squire","squirt","stable","staple","starch","starry","static","statue","status","stench","stereo","stifle","stingy","stinky","stitch","stooge","streak","stream","street","stress","strewn","strict","stride","strife","strike","strive","strobe","strode","struck","strung","stucco","studio","stuffy","stupor","sturdy","stylus","sublet","subpar","subtly","suburb","subway","sudden","sudoku","suffix","suitor","sulfur","sullen","sultry","supper","supply","surely","surfer","survey","swerve","switch","swivel","swoosh","system","tables","tablet","tackle","taking","talcum","tamale","tamper","tanned","target","tarmac","tartar","tartly","tassel","tattle","tattoo","tavern","thesis","thinly","thirty","thrash","thread","thrift","thrill","thrive","throat","throng","tidbit","tiling","timing","tingle","tingly","tinker","tinsel","tipoff","tipped","tipper","tiptop","tiring","tissue","trance","travel","treble","tremor","trench","triage","tricky","trifle","tripod","trophy","trough","trowel","trunks","tumble","turban","turkey","turret","turtle","twelve","twenty","twisty","twitch","tycoon","umpire","unable","unbend","unbent","unclad","unclip","unclog","uncork","undead","undone","unease","uneasy","uneven","unfair","unfold","unglue","unholy","unhook","unison","unkind","unless","unmade","unpack","unpaid","unplug","unread","unreal","unrest","unripe","unroll","unruly","unsafe","unsaid","unseen","unsent","unsnap","unsold","unsure","untidy","untold","untrue","unused","unwary","unwell","unwind","unworn","upbeat","update","upheld","uphill","uphold","upload","uproar","uproot","upside","uptake","uptown","upward","upwind","urchin","urgent","urging","usable","utmost","utopia","vacant","vacate","valium","valley","vanish","vanity","varied","vastly","veggie","velcro","velvet","vendor","verify","versus","vessel","viable","viewer","violet","violin","vision","volley","voting","voyage","waffle","waggle","waking","walnut","walrus","wanted","wasabi","washed","washer","waving","whacky","whinny","whoops","widely","widget","wilder","wildly","willed","willow","winner","winter","wiring","wisdom","wizard","wobble","wobbly","wooing","wreath","wrench","yearly","yippee","yogurt","yonder","zodiac","zombie","zoning","abide","acorn","affix","afoot","agent","agile","aging","agony","ahead","alarm","album","alias","alibi","alike","alive","aloft","aloha","alone","aloof","amaze","amber","amigo","amino","amiss","among","ample","amply","amuck","anger","anime","ankle","annex","antsy","anvil","aorta","apple","apply","april","apron","aptly","arena","argue","arise","armed","aroma","arose","array","arson","ashen","ashes","aside","askew","atlas","attic","audio","avert","avoid","await","award","aware","awoke","bacon","badge","badly","bagel","baggy","baked","balmy","banjo","barge","basil","basin","basis","batch","baton","blade","blame","blank","blast","bleak","bleep","blend","bless","blimp","bling","blitz","bluff","blunt","blurb","blurt","blush","bogus","boned","boney","bonus","booth","boots","boozy","borax","botch","boxer","briar","bribe","brick","bride","bring","brink","brook","broom","brunt","brush","brute","buddy","buggy","bulge","bully","bunch","bunny","cable","cache","cacti","caddy","cadet","cameo","canal","candy","canon","carat","cargo","carol","carry","carve","catty","cause","cedar","chafe","chain","chair","chant","chaos","chaps","charm","chase","cheek","cheer","chemo","chess","chest","chevy","chewy","chief","chili","chill","chimp","chive","chomp","chuck","chump","chunk","churn","chute","cider","cinch","civic","civil","claim","clamp","clang","clash","clasp","class","clean","clear","cleat","cleft","clerk","cling","cloak","clock","clone","cloud","clump","coach","cocoa","comfy","comic","comma","conch","coral","corny","couch","cough","could","cover","cramp","crane","crank","crate","crave","crazy","creed","creme","crepe","crept","cried","crier","crimp","croak","crock","crook","croon","cross","crowd","crown","crumb","crust","cupid","curly","curry","curse","curve","curvy","cushy","cycle","daily","dairy","daisy","dance","dandy","dares","dealt","debit","debug","decaf","decal","decay","decoy","defog","deity","delay","delta","denim","dense","depth","derby","deuce","diary","dimly","diner","dingo","dingy","ditch","ditto","ditzy","dizzy","dodge","dodgy","doily","doing","dolly","donor","donut","doozy","dowry","drank","dress","dried","drier","drift","drone","drool","droop","drove","drown","ducky","duvet","dwarf","dweeb","eagle","early","easel","eaten","ebony","ebook","ecard","eject","elbow","elite","elope","elude","elves","email","ember","emcee","emote","empty","ended","envoy","equal","error","erupt","essay","ether","evade","evict","evoke","exact","exert","exile","expel","fable","false","fancy","feast","femur","fence","ferry","fetal","fetch","fever","fiber","fifth","fifty","filth","finch","finer","flail","flaky","flame","flask","flick","flier","fling","flint","flirt","float","flock","floss","flyer","folic","foyer","frail","frame","frays","fresh","fried","frill","frisk","front","froth","frown","fruit","gaffe","gains","gamma","gauze","gecko","genre","gents","getup","giant","giddy","gills","given","giver","gizmo","glade","glare","glass","glory","gloss","glove","going","gonad","gooey","goofy","grain","grant","grape","graph","grasp","grass","gravy","green","grief","grill","grime","grimy","groin","groom","grope","grout","grove","growl","grunt","guide","guise","gully","gummy","gusto","gusty","haiku","hanky","happy","hardy","harsh","haste","hasty","haunt","haven","heave","hedge","hefty","hence","henna","herbs","hertz","human","humid","hurry","icing","idiom","igloo","image","imply","irate","issue","ivory","jaunt","jawed","jelly","jiffy","jimmy","jolly","judge","juice","juicy","jumbo","juror","kabob","karma","kebab","kitty","knelt","knoll","koala","kooky","kudos","ladle","lance","lanky","lapel","large","lasso","latch","legal","lemon","level","lilac","lilly","limes","limit","lingo","lived","liver","lucid","lunar","lurch","lusty","lying","macaw","magma","maker","mango","mangy","manly","manor","march","mardi","marry","mauve","maybe","mocha","molar","moody","morse","mossy","motor","motto","mouse","mousy","mouth","movie","mower","mulch","mumbo","mummy","mumps","mural","murky","mushy","music","musky","musty","nacho","nanny","nappy","nervy","never","niece","nifty","ninja","ninth","nutty","nylon","oasis","ocean","olive","omega","onion","onset","opium","other","otter","ought","ounce","outer","ovary","ozone","paced","pagan","pager","panda","panic","pants","paper","parka","party","pasta","pasty","patio","paver","payee","payer","pecan","penny","perch","perky","pesky","petal","petri","petty","phony","photo","plank","plant","plaza","pleat","pluck","poach","poise","poker","polar","polio","polka","poppy","poser","pouch","pound","power","press","pried","primp","print","prior","prism","prize","probe","prone","prong","props","proud","proxy","prude","prune","pulse","punch","pupil","puppy","purge","purse","pushy","quack","quail","quake","qualm","query","quiet","quill","quilt","quirk","quote","rabid","radar","radio","rally","ranch","rants","raven","reach","rebel","rehab","relax","relay","relic","remix","reply","rerun","reset","retry","reuse","rhyme","rigid","rigor","rinse","ritzy","rival","roast","robin","rocky","rogue","roman","rover","royal","rumor","runny","rural","sadly","saggy","saint","salad","salon","salsa","sandy","santa","sappy","sassy","satin","saucy","sauna","saved","savor","scale","scant","scarf","scary","scion","scoff","scone","scoop","scope","scorn","scrap","scuba","scuff","sedan","sepia","serve","setup","shack","shady","shaft","shaky","shale","shame","shank","shape","share","shawl","sheep","sheet","shelf","shell","shine","shiny","shirt","shock","shone","shore","shout","shove","shown","showy","shrug","shush","silly","siren","sixth","skied","skier","skies","skirt","skype","slain","slang","slate","sleek","sleep","sleet","slept","slick","slimy","slurp","slush","small","smell","smile","smirk","smite","smith","smock","smoky","snack","snare","snarl","sneak","sneer","snide","sniff","snore","snort","snout","snowy","snuff","speak","speed","spent","spied","spill","spilt","spiny","spoof","spool","spoon","spore","spout","spray","spree","sprig","squad","squid","stack","staff","stage","stamp","stand","stank","stark","stash","state","stays","steam","steed","steep","stick","stilt","stock","stoic","stoke","stole","stomp","stony","stood","stool","stoop","storm","stout","stove","straw","stray","strep","strum","strut","stuck","study","stump","stung","stunt","suave","sugar","suing","sushi","swarm","swear","sweat","sweep","swell","swept","swipe","swirl","swoop","swore","sworn","swung","syrup","tabby","tacky","talon","tamer","tarot","taste","tasty","taunt","thank","theft","theme","these","thigh","thing","think","thong","thorn","those","thumb","tiara","tibia","tidal","tiger","timid","trace","track","trade","train","traps","trash","treat","trend","trial","tried","trout","truce","truck","trump","truth","tubby","tulip","tummy","tutor","tweak","tweed","tweet","twerp","twice","twine","twins","twirl","tying","udder","ultra","uncle","uncut","unify","union","unlit","untie","until","unwed","unzip","upper","urban","usage","usher","usual","utter","valid","value","vegan","venue","venus","verse","vibes","video","viper","viral","virus","visor","vista","vixen","voice","voter","vowed","vowel","wafer","waged","wager","wages","wagon","waltz","watch","water","wharf","wheat","whiff","whiny","whole","widen","widow","width","wince","wired","wispy","woozy","worry","worst","wound","woven","wrath","wrist","xerox","yahoo","yeast","yield","yo-yo","yodel","yummy","zebra","zesty","zippy","able","acid","acre","acts","afar","aged","ahoy","aide","aids","ajar","aloe","alto","amid","anew","aqua","area","army","ashy","atom","atop","avid","awry","axis","barn","bash","bath","bats","blah","blip","blob","blog","blot","boat","body","boil","bolt","bony","book","boss","both","boxy","brim","bulb","bulk","bunt","bush","bust","buzz","cage","cake","calm","cane","cape","case","cash","chef","chip","chop","chug","city","clad","claw","clay","clip","coat","coil","coke","cola","cold","colt","coma","come","cone","cope","copy","cork","cost","cozy","crib","crop","crux","cube","cure","cusp","darn","dart","dash","data","dawn","dean","deck","deed","deem","defy","deny","dial","dice","dill","dime","dish","disk","dock","dole","dork","dose","dove","down","doze","drab","draw","drew","drum","duct","dude","duke","duly","dupe","dusk","dust","duty","each","eats","ebay","echo","edge","edgy","emit","envy","epic","even","evil","exes","exit","fade","fall","fame","fang","feed","feel","film","five","flap","fled","flip","flop","foam","foil","folk","font","food","fool","from","gala","game","gave","gawk","gear","geek","gift","glue","gnat","goal","goes","golf","gone","gong","good","goon","gore","gory","gout","gown","grab","gray","grew","grid","grip","grit","grub","gulf","gulp","guru","gush","guts","half","halt","hash","hate","hazy","heap","heat","huff","hula","hulk","hull","hunk","hurt","hush","icky","icon","idly","ipad","ipod","iron","item","java","jaws","jazz","jeep","jinx","john","jolt","judo","july","jump","june","jury","keep","kelp","kept","kick","kiln","kilt","king","kite","kiwi","knee","kung","lair","lake","lard","lark","lash","last","late","lazy","left","lego","lend","lens","lent","life","lily","limb","line","lint","lion","lisp","list","lung","lure","lurk","mace","malt","mama","many","math","mold","most","move","much","muck","mule","mute","mutt","myth","nail","name","nape","navy","neon","nerd","nest","next","oboe","ogle","oink","okay","omen","omit","only","onto","onyx","oops","ooze","oozy","opal","open","ouch","oval","oven","palm","pang","path","pelt","perm","peso","plod","plop","plot","plow","ploy","plug","plus","poem","poet","pogo","polo","pond","pony","pope","pork","posh","pout","pull","pulp","puma","punk","purr","putt","quit","race","rack","raft","rage","rake","ramp","rare","rash","ream","rely","reps","rice","ride","rift","rind","rink","riot","rise","risk","robe","romp","rope","rosy","ruby","rule","runt","ruse","rush","rust","saga","sage","said","sake","salt","same","sank","sash","scam","self","send","shed","ship","shun","shut","sift","silk","silo","silt","size","skid","slab","slam","slaw","sled","slip","slit","slot","slug","slum","smog","snap","snub","spew","spry","spud","spur","stem","step","stew","stir","such","suds","sulk","swab","swan","sway","taco","take","tall","tank","taps","task","that","thaw","thee","thud","thus","tidy","tile","till","tilt","tint","tiny","tray","tree","trio","turf","tusk","tutu","twig","tyke","unit","upon","used","user","veal","very","vest","veto","vice","visa","void","wake","walk","wand","wasp","wavy","wham","wick","wife","wifi","wilt","wimp","wind","wing","wipe","wiry","wise","wish","wolf","womb","woof","wool","word","work","xbox","yard","yarn","yeah","yelp","yoga","yoyo","zero","zips","zone","zoom","aim","art","bok","cod","cut","dab","dad","dig","dry","duh","duo","eel","elf","elk","elm","emu","fax","fit","foe","fog","fox","gab","gag","gap","gas","gem","guy","had","hug","hut","ice","icy","ion","irk","ivy","jab","jam","jet","job","jot","keg","lid","lip","map","mom","mop","mud","mug","nag","net","oaf","oak","oat","oil","old","opt","owl","pep","pod","pox","pry","pug","rug","rut","say","shy","sip","sly","tag","try","tug","tux","wad","why","wok","wow","yam","yen","yin","zap","zen","zit"]};var Cn=a(323),Sn=a.n(Cn);const xn=[{id:"not_available",label:"n/a",strength:0},{id:"very-weak",label:"Very weak",strength:1},{id:"weak",label:"Weak",strength:60},{id:"fair",label:"Fair",strength:80},{id:"strong",label:"Strong",strength:112},{id:"very-strong",label:"Very strong",strength:128}],Nn={mask_upper:{label:"A-Z",characters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]},mask_lower:{label:"a-z",characters:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]},mask_digit:{label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"]},mask_char1:{label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"]},mask_parenthesis:{label:"{ [ ( | ) ] }",characters:["{","(","[","|","]",")","}"]},mask_char2:{label:". , : ;",characters:[".",",",":",";"]},mask_char3:{label:"' \" `",characters:["'",'"',"`"]},mask_char4:{label:"/ \\ _ -",characters:["/","\\","_","-"]},mask_char5:{label:"< * + ! ? =",characters:["<","*","+","!","?","="]},mask_emoji:{label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Rn=["O","l","|","I","0","1"],An=e=>{const t=Object.entries(Nn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Nn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Rn.includes(t)));return _n(e.length,t.length)},In=(e="")=>{const t=(new(Sn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Nn)){const n=Nn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return _n(t.length,a)},Ln=(e=0,t="")=>{const a=wn["en-UK"];return _n(e,128*t.length+a.length+3)},Pn=(e=0)=>xn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function _n(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Dn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=wn["en-UK"].reduce(((e,t)=>{const a=e.remainingSecret.replace(new RegExp(t,"g"),""),n=(e.remainingSecret.length-a.length)/t.length;return{numberReplacement:e.numberReplacement+n,remainingSecret:a}}),{numberReplacement:0,remainingSecret:e.toLowerCase()}),n=a.remainingSecret,i=a.numberReplacement-1;if(1===i)return-1===e.indexOf(n)||e.startsWith(n)||e.endsWith(n)?t:{numberWords:2,separator:n,isPassphrase:!0};if(0==n.length)return{numberWords:a.numberReplacement,separator:"",isPassphrase:!0};if(n.length%i!=0)return t;const s=n.length/i,o=n.substring(0,s),r=String(o).replace(/([-()\[\]{}+?*.$\^|,:#=1?(o-=1,i=this.hexToRgb(a),s=this.hexToRgb(n)):(i=this.hexToRgb(t),s=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(s.red-i.red)*o)},${Math.floor(i.green+(s.green-i.green)*o)},${Math.floor(i.blue+(s.blue-i.blue)*o)})`}hexToRgb(e){const t=new RegExp("^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$","i").exec(e.trim());return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null}get complexityBarStyle(){const e=100-99/(1+Math.pow(this.props.entropy/90,10));return{background:`linear-gradient(to right, ${this.colorGradient(e,"#A40000","#FFA724","#0EAA00")} ${e}%, var(--complexity-bar-background-default) ${e}%`}}get entropy(){return(this.props.entropy||0).toFixed(1)}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=Pn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Tn.defaultProps={entropy:null},Tn.propTypes={entropy:o().number,error:o().bool};const Un=(0,k.Z)("common")(Tn);class jn extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const zn=jn;class Mn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const On=Mn,Fn=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),qn=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const a=t.whitelistedProtocols||[Wn.HTTP,Wn.HTTPS],n=[Wn.JAVASCRIPT],i=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&i&&(e=`${i}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!a.includes(t.protocol)&&t.href}catch(e){return!1}},Wn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Vn{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const a=`passbolt.plugins.${e}`,n=Fn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Fn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Fn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Fn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Fn(this.settings,"passbolt.legal.terms.url");return!!e&&qn(e)}get privacyLink(){const e=Fn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&qn(e)}get registrationPublic(){return!0===Fn(this.settings,"passbolt.registration.public")}get debug(){return!0===Fn(this.settings,"app.debug")}get url(){return Fn(this.settings,"app.url")||""}get version(){return Fn(this.settings,"app.version.number")}get locale(){return Fn(this.settings,"app.locale")||Vn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Fn(this.settings,"passbolt.plugins.locale.options")||Vn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Fn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Vn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Gn{static validate(e){return"string"==typeof e&&vt()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Bn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(vt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Kn{static validate(e,t){return Kn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Vn&&e.emailValidateRegex?new Bn(e.emailValidateRegex):Gn}}function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Zn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{policies:null,getPolicies:this.getPolicies.bind(this),findPolicies:this.findPolicies.bind(this),shouldRunDictionaryCheck:this.shouldRunDictionaryCheck.bind(this)}}async findPolicies(){if(null!==this.getPolicies())return;const e=await this.props.context.port.request("passbolt.password-policies.get");this.setState({policies:e})}getPolicies(){return this.state.policies}shouldRunDictionaryCheck(){return Boolean(this.state.policies?.external_dictionary_check)}render(){return n.createElement($n.Provider,{value:this.state},this.props.children)}}Zn.propTypes={context:o().any,children:o().any},I(Zn);class Yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=En()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseWarning:"",passphraseEntropy:null,hasAlreadyBeenValidated:!1,isPwnedServiceAvailable:!0,passphraseInDictionnary:!1}}async componentDidMount(){await this.props.passwordPoliciesContext.findPolicies(),this.initPwnedPasswordService()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleNameInputKeyUp=this.handleNameInputKeyUp.bind(this),this.handleEmailInputKeyUp=this.handleEmailInputKeyUp.bind(this),this.handlePassphraseChange=this.handlePassphraseChange.bind(this)}createInputRef(){this.nameInputRef=n.createRef(),this.emailInputRef=n.createRef(),this.passphraseInputRef=n.createRef()}initPwnedPasswordService(){const e=this.props.passwordPoliciesContext.shouldRunDictionaryCheck();e&&(this.pownedService=new class{constructor(e){this.port=e}async evaluateSecret(e){let t=!0,a=!0;if(e.length>=8)try{t=await this.checkIfPasswordPowned(e)}catch(e){t=!1,a=!1}return{inDictionary:t,isPwnedServiceAvailable:a}}async checkIfPasswordPowned(e){return await this.port.request("passbolt.secrets.powned-password",e)>0}}(this.props.context.port)),this.setState({isPwnedServiceAvailable:e})}handleNameInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateNameInput()}validateNameInput(){let e=null;return this.state.name.trim().length||(e=this.translate("A name is required.")),this.setState({nameError:e}),null===e}handleEmailInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateEmailInput()}validateEmailInput(){let e=null;const t=this.state.email.trim();return t.length?Kn.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("An email is required."),this.setState({email:t,emailError:e}),null===e}async handlePassphraseChange(e){const t=e.target.value;this.setState({passphrase:t},(()=>this.checkPassphraseValidity()))}async checkPassphraseValidity(){let e=null;if(this.state.passphrase.length>0?(e=(e=>{const{numberWords:t,separator:a,isPassphrase:n}=Dn(e);return n?Ln(t,a):In(e)})(this.state.passphrase),this.pownedService&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce())):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)await this.validatePassphraseInput();else{const e=this.state.passphrase.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passphraseWarning:a})}this.setState({passphraseEntropy:e})}async validatePassphraseInput(){return!this.hasAnyErrors()}hasWeakPassword(){return this.state.passphraseEntropy<80}isEmptyPassword(){return!this.state.passphrase.length}async evaluatePassphraseIsInDictionary(){if(!this.state.isPwnedServiceAvailable)return!1;let e;try{const t=await this.pownedService.evaluateSecret(this.state.passphrase);e=t.inDictionary,this.setState({isPwnedServiceAvailable:t.isPwnedServiceAvailable}),this.setState({passphraseInDictionnary:e&&!this.isEmptyPassword()})}catch(e){if(e instanceof zn||e instanceof On)return this.setState({isPwnedServiceAvailable:!1}),this.setState({passphraseInDictionnary:!1}),!1;throw e}return e}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleValidateError(){this.focusFirstFieldError()}focusFirstFieldError(){this.state.nameError?this.nameInputRef.current.focus():this.state.emailError?this.emailInputRef.current.focus():this.hasAnyErrors()&&this.passphraseInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.pownedService&&await this.isPwndProcessingPromise,this.state.passphraseInDictionnary&&this.pownedService||await this.save())}hasAnyErrors(){const e=[this.isEmptyPassword(),this.state.passphraseInDictionnary];return e.push(this.hasWeakPassword()),e.push(!this.pownedService&&this.state.passphrase.length<8),e.includes(!0)}async save(){if(this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void this.toggleProcessing();const e=await this.generateKey();this.props.onUpdateOrganizationKey(e.public_key.armored_key,e.private_key.armored_key)}async validate(){const e=this.validateNameInput(),t=this.validateEmailInput(),a=await this.validatePassphraseInput();return e&&t&&a}async generateKey(){const e={name:this.state.name,email:this.state.email,algorithm:this.state.algorithm,keySize:this.state.keySize,passphrase:this.state.passphrase};return await this.props.context.port.request("passbolt.account-recovery.generate-organization-key",e)}toggleProcessing(){this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get isPassphraseWarning(){return this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&(!this.state.isPwnedServiceAvailable||this.state.passphraseInDictionnary)}render(){const e=this.state.passphraseInDictionnary?0:this.state.passphraseEntropy;return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content generate-organization-key"},n.createElement("div",{className:"input text required "+(this.state.nameError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-name"},n.createElement(v.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-algorithm",name:"algorithm",value:this.state.algorithm,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-keySize"},n.createElement(v.c,null,"Key Size"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-key-size",name:"keySize",value:this.state.keySize,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input-password-wrapper input required "+(this.hasAnyErrors()&&this.state.hasAlreadyBeenValidated?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphrase,onChange:this.handlePassphraseChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseInputRef}),n.createElement(Un,{entropy:e}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}Yn.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const Jn=I(g(function(e){return class extends n.Component{render(){return n.createElement($n.Consumer,null,(t=>n.createElement(e,Hn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(Yn))));function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{await this.props.adminAccountRecoveryContext.downloadPrivateKey(e)}})}hasAllInputDisabled(){return this.state.processing||this.state.loading}hasOrganisationRecoveryKey(){const e=this.state.keyInfoDto;return Boolean(e)}isPolicyEnabled(){return Boolean("disabled"!==this.policy)}resetKeyInfo(){this.setState({keyInfoDto:null})}async toggleProcessing(){this.setState({processing:!this.state.processing})}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatFingerprint(e){if(!e)return null;const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return e?e.map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name," <",e.email,">",n.createElement("br",null)))):null}get translate(){return this.props.t}render(){return n.createElement("div",{className:"row"},n.createElement("div",{className:"recover-account-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.created)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.expires)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ni.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ii=I(g(O(tn((0,k.Z)("common")(ni))))),si={25:{port:25,tls:!1},2525:{port:2525,tls:!1},587:{port:587,tls:!0},588:{port:588,tls:!0},465:{port:465,tls:!0}};function oi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const li={id:"aws-ses",name:"AWS SES",icon:"aws-ses.svg",help_page:"https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html",availableConfigurations:oi(function(){const e=[];return["us-east-2","us-east-1","us-west-1","us-west-2","ap-south-1","ap-northeast-3","ap-northeast-2","ap-northeast-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-gov-west-1"].forEach((t=>{e.push(`email-smtp.${t}.amazonaws.com`)})),e}(),[25,2525,587])};li.defaultConfiguration=ri(li,587,"email-smtp.eu-central-1.amazonaws.com");const ci={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:oi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ci.defaultConfiguration=ri(ci,587,"smtp.elasticemail.com");const mi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp-relay.gmail.com"],[25,587])};mi.defaultConfiguration=ri(mi,587);const di={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp.gmail.com"],[587])};di.defaultConfiguration=ri(di,587);const hi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:oi(["smtp.mailgun.com"],[587])};hi.defaultConfiguration=hi.availableConfigurations[0];const ui={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:oi(["in-v3.mailjet.com"],[25,2525,587,588])};ui.defaultConfiguration=ri(ui,587);const pi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:oi(["smtp.mandrillapp.com"],[25,2525,587])};pi.defaultConfiguration=ri(pi,587);const gi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:oi(["smtp.sendgrid.com"],[25,2525,587])};gi.defaultConfiguration=ri(gi,587);const bi={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:oi(["smtp-relay.sendinblue.com"],[25,587])};bi.defaultConfiguration=ri(bi,587);const fi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:oi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};fi.defaultConfiguration=ri(fi,587,"smtp.zoho.eu");const yi=[li,ci,di,mi,hi,ui,pi,gi,bi,fi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],vi=["0-mail.com","007addict.com","020.co.uk","027168.com","0815.ru","0815.su","0clickemail.com","0sg.net","0wnd.net","0wnd.org","1033edge.com","10mail.org","10minutemail.co.za","10minutemail.com","11mail.com","123-m.com","123.com","123box.net","123india.com","123mail.cl","123mail.org","123qwe.co.uk","126.com","126.net","138mail.com","139.com","150mail.com","150ml.com","15meg4free.com","163.com","16mail.com","188.com","189.cn","1auto.com","1ce.us","1chuan.com","1colony.com","1coolplace.com","1email.eu","1freeemail.com","1fsdfdsfsdf.tk","1funplace.com","1internetdrive.com","1mail.ml","1mail.net","1me.net","1mum.com","1musicrow.com","1netdrive.com","1nsyncfan.com","1pad.de","1under.com","1webave.com","1webhighway.com","1zhuan.com","2-mail.com","20email.eu","20mail.in","20mail.it","20minutemail.com","212.com","21cn.com","247emails.com","24horas.com","2911.net","2980.com","2bmail.co.uk","2coolforyou.net","2d2i.com","2die4.com","2fdgdfgdfgdf.tk","2hotforyou.net","2mydns.com","2net.us","2prong.com","2trom.com","3000.it","30minutemail.com","30minutesmail.com","3126.com","321media.com","33mail.com","360.ru","37.com","3ammagazine.com","3dmail.com","3email.com","3g.ua","3mail.ga","3trtretgfrfe.tk","3xl.net","444.net","4email.com","4email.net","4gfdsgfdgfd.tk","4mg.com","4newyork.com","4warding.com","4warding.net","4warding.org","4x4fan.com","4x4man.com","50mail.com","5fm.za.com","5ghgfhfghfgh.tk","5iron.com","5star.com","60minutemail.com","6hjgjhgkilkj.tk","6ip.us","6mail.cf","6paq.com","702mail.co.za","74.ru","7mail.ga","7mail.ml","7tags.com","88.am","8848.net","888.nu","8mail.ga","8mail.ml","97rock.com","99experts.com","9ox.net","a-bc.net","a-player.org","a2z4u.net","a45.in","aaamail.zzn.com","aahlife.com","aamail.net","aapt.net.au","aaronkwok.net","abbeyroadlondon.co.uk","abcflash.net","abdulnour.com","aberystwyth.com","abolition-now.com","about.com","absolutevitality.com","abusemail.de","abv.bg","abwesend.de","abyssmail.com","ac20mail.in","academycougars.com","acceso.or.cr","access4less.net","accessgcc.com","accountant.com","acdcfan.com","acdczone.com","ace-of-base.com","acmecity.com","acmemail.net","acninc.net","acrobatmail.com","activatormail.com","activist.com","adam.com.au","add3000.pp.ua","addcom.de","address.com","adelphia.net","adexec.com","adfarrow.com","adinet.com.uy","adios.net","admin.in.th","administrativos.com","adoption.com","ados.fr","adrenalinefreak.com","adres.nl","advalvas.be","advantimo.com","aeiou.pt","aemail4u.com","aeneasmail.com","afreeinternet.com","africa-11.com","africamail.com","africamel.net","africanpartnersonline.com","afrobacon.com","ag.us.to","agedmail.com","agelessemail.com","agoodmail.com","ahaa.dk","ahk.jp","aichi.com","aim.com","aircraftmail.com","airforce.net","airforceemail.com","airpost.net","aiutamici.com","ajacied.com","ajaxapp.net","ak47.hu","aknet.kg","akphantom.com","albawaba.com","alecsmail.com","alex4all.com","alexandria.cc","algeria.com","algeriamail.com","alhilal.net","alibaba.com","alice.it","aliceadsl.fr","aliceinchainsmail.com","alivance.com","alive.cz","aliyun.com","allergist.com","allmail.net","alloymail.com","allracing.com","allsaintsfan.com","alltel.net","alpenjodel.de","alphafrau.de","alskens.dk","altavista.com","altavista.net","altavista.se","alternativagratis.com","alumni.com","alumnidirector.com","alvilag.hu","ama-trade.de","amail.com","amazonses.com","amele.com","america.hm","ameritech.net","amilegit.com","amiri.net","amiriindustries.com","amnetsal.com","amorki.pl","amrer.net","amuro.net","amuromail.com","ananzi.co.za","ancestry.com","andreabocellimail.com","andylau.net","anfmail.com","angelfan.com","angelfire.com","angelic.com","animail.net","animal.net","animalhouse.com","animalwoman.net","anjungcafe.com","anniefans.com","annsmail.com","ano-mail.net","anonmails.de","anonymbox.com","anonymous.to","anote.com","another.com","anotherdomaincyka.tk","anotherwin95.com","anti-ignorance.net","anti-social.com","antichef.com","antichef.net","antiqueemail.com","antireg.ru","antisocial.com","antispam.de","antispam24.de","antispammail.de","antongijsen.com","antwerpen.com","anymoment.com","anytimenow.com","aol.co.uk","aol.com","aol.de","aol.fr","aol.it","aol.jp","aon.at","apexmail.com","apmail.com","apollo.lv","aport.ru","aport2000.ru","apple.sib.ru","appraiser.net","approvers.net","aquaticmail.net","arabia.com","arabtop.net","arcademaster.com","archaeologist.com","archerymail.com","arcor.de","arcotronics.bg","arcticmail.com","argentina.com","arhaelogist.com","aristotle.org","army.net","armyspy.com","arnet.com.ar","art-en-ligne.pro","artistemail.com","artlover.com","artlover.com.au","artman-conception.com","as-if.com","asdasd.nl","asean-mail","asean-mail.com","asheville.com","asia-links.com","asia-mail.com","asia.com","asiafind.com","asianavenue.com","asiancityweb.com","asiansonly.net","asianwired.net","asiapoint.net","askaclub.ru","ass.pp.ua","assala.com","assamesemail.com","astroboymail.com","astrolover.com","astrosfan.com","astrosfan.net","asurfer.com","atheist.com","athenachu.net","atina.cl","atl.lv","atlas.cz","atlaswebmail.com","atlink.com","atmc.net","ato.check.com","atozasia.com","atrus.ru","att.net","attglobal.net","attymail.com","au.ru","auctioneer.net","aufeminin.com","aus-city.com","ausi.com","aussiemail.com.au","austin.rr.com","australia.edu","australiamail.com","austrosearch.net","autoescuelanerja.com","autograf.pl","automail.ru","automotiveauthority.com","autorambler.ru","aver.com","avh.hu","avia-tonic.fr","avtoritet.ru","awayonvacation.com","awholelotofamechi.com","awsom.net","axoskate.com","ayna.com","azazazatashkent.tk","azimiweb.com","azmeil.tk","bachelorboy.com","bachelorgal.com","backfliper.com","backpackers.com","backstreet-boys.com","backstreetboysclub.com","backtothefuturefans.com","backwards.com","badtzmail.com","bagherpour.com","bahrainmail.com","bakpaka.com","bakpaka.net","baldmama.de","baldpapa.de","ballerstatus.net","ballyfinance.com","balochistan.org","baluch.com","bangkok.com","bangkok2000.com","bannertown.net","baptistmail.com","baptized.com","barcelona.com","bareed.ws","barid.com","barlick.net","bartender.net","baseball-email.com","baseballmail.com","basketballmail.com","batuta.net","baudoinconsulting.com","baxomale.ht.cx","bboy.com","bboy.zzn.com","bcvibes.com","beddly.com","beeebank.com","beefmilk.com","beenhad.com","beep.ru","beer.com","beerandremotes.com","beethoven.com","beirut.com","belice.com","belizehome.com","belizemail.net","belizeweb.com","bell.net","bellair.net","bellsouth.net","berkscounty.com","berlin.com","berlin.de","berlinexpo.de","bestmail.us","betriebsdirektor.de","bettergolf.net","bharatmail.com","big1.us","big5mail.com","bigassweb.com","bigblue.net.au","bigboab.com","bigfoot.com","bigfoot.de","bigger.com","biggerbadder.com","bigmailbox.com","bigmir.net","bigpond.au","bigpond.com","bigpond.com.au","bigpond.net","bigpond.net.au","bigramp.com","bigstring.com","bikemechanics.com","bikeracer.com","bikeracers.net","bikerider.com","billsfan.com","billsfan.net","bimamail.com","bimla.net","bin-wieder-da.de","binkmail.com","bio-muesli.info","bio-muesli.net","biologyfan.com","birdfanatic.com","birdlover.com","birdowner.net","bisons.com","bitmail.com","bitpage.net","bizhosting.com","bk.ru","bkkmail.com","bla-bla.com","blackburnfans.com","blackburnmail.com","blackplanet.com","blader.com","bladesmail.net","blazemail.com","bleib-bei-mir.de","blink182.net","blockfilter.com","blogmyway.org","blondandeasy.com","bluebottle.com","bluehyppo.com","bluemail.ch","bluemail.dk","bluesfan.com","bluewin.ch","blueyonder.co.uk","blumail.org","blushmail.com","blutig.me","bmlsports.net","boardermail.com","boarderzone.com","boatracers.com","bobmail.info","bodhi.lawlita.com","bofthew.com","bol.com.br","bolando.com","bollywoodz.com","bolt.com","boltonfans.com","bombdiggity.com","bonbon.net","boom.com","bootmail.com","bootybay.de","bornagain.com","bornnaked.com","bossofthemoss.com","bostonoffice.com","boun.cr","bounce.net","bounces.amazon.com","bouncr.com","box.az","box.ua","boxbg.com","boxemail.com","boxformail.in","boxfrog.com","boximail.com","boyzoneclub.com","bradfordfans.com","brasilia.net","bratan.ru","brazilmail.com","brazilmail.com.br","breadtimes.press","breakthru.com","breathe.com","brefmail.com","brennendesreich.de","bresnan.net","brestonline.com","brew-master.com","brew-meister.com","brfree.com.br","briefemail.com","bright.net","britneyclub.com","brittonsign.com","broadcast.net","broadwaybuff.com","broadwaylove.com","brokeandhappy.com","brokenvalve.com","brujula.net","brunetka.ru","brusseler.com","bsdmail.com","bsnow.net","bspamfree.org","bt.com","btcc.org","btcmail.pw","btconnect.co.uk","btconnect.com","btinternet.com","btopenworld.co.uk","buerotiger.de","buffymail.com","bugmenot.com","bulgaria.com","bullsfan.com","bullsgame.com","bumerang.ro","bumpymail.com","bumrap.com","bund.us","bunita.net","bunko.com","burnthespam.info","burntmail.com","burstmail.info","buryfans.com","bushemail.com","business-man.com","businessman.net","businessweekmail.com","bust.com","busta-rhymes.com","busymail.com","busymail.com.com","busymail.comhomeart.com","butch-femme.net","butovo.net","buyersusa.com","buymoreplays.com","buzy.com","bvimailbox.com","byke.com","byom.de","byteme.com","c2.hu","c2i.net","c3.hu","c4.com","c51vsgq.com","cabacabana.com","cable.comcast.com","cableone.net","caere.it","cairomail.com","calcuttaads.com","calendar-server.bounces.google.com","calidifontain.be","californiamail.com","callnetuk.com","callsign.net","caltanet.it","camidge.com","canada-11.com","canada.com","canadianmail.com","canoemail.com","cantv.net","canwetalk.com","caramail.com","card.zp.ua","care2.com","careceo.com","careerbuildermail.com","carioca.net","cartelera.org","cartestraina.ro","casablancaresort.com","casema.nl","cash4u.com","cashette.com","casino.com","casualdx.com","cataloniamail.com","cataz.com","catcha.com","catchamail.com","catemail.com","catholic.org","catlover.com","catsrule.garfield.com","ccnmail.com","cd2.com","cek.pm","celineclub.com","celtic.com","center-mail.de","centermail.at","centermail.com","centermail.de","centermail.info","centermail.net","centoper.it","centralpets.com","centrum.cz","centrum.sk","centurylink.net","centurytel.net","certifiedmail.com","cfl.rr.com","cgac.es","cghost.s-a-d.de","chacuo.net","chaiyo.com","chaiyomail.com","chalkmail.net","chammy.info","chance2mail.com","chandrasekar.net","channelonetv.com","charityemail.com","charmedmail.com","charter.com","charter.net","chat.ru","chatlane.ru","chattown.com","chauhanweb.com","cheatmail.de","chechnya.conf.work","check.com","check.com12","check1check.com","cheeb.com","cheerful.com","chef.net","chefmail.com","chek.com","chello.nl","chemist.com","chequemail.com","cheshiremail.com","cheyenneweb.com","chez.com","chickmail.com","chil-e.com","childrens.md","childsavetrust.org","china.com","china.net.vg","chinalook.com","chinamail.com","chinesecool.com","chirk.com","chocaholic.com.au","chocofan.com","chogmail.com","choicemail1.com","chong-mail.com","chong-mail.net","christianmail.net","chronicspender.com","churchusa.com","cia-agent.com","cia.hu","ciaoweb.it","cicciociccio.com","cincinow.net","cirquefans.com","citeweb.net","citiz.net","citlink.net","city-of-bath.org","city-of-birmingham.com","city-of-brighton.org","city-of-cambridge.com","city-of-coventry.com","city-of-edinburgh.com","city-of-lichfield.com","city-of-lincoln.com","city-of-liverpool.com","city-of-manchester.com","city-of-nottingham.com","city-of-oxford.com","city-of-swansea.com","city-of-westminster.com","city-of-westminster.net","city-of-york.net","city2city.com","citynetusa.com","cityofcardiff.net","cityoflondon.org","ciudad.com.ar","ckaazaza.tk","claramail.com","classicalfan.com","classicmail.co.za","clear.net.nz","clearwire.net","clerk.com","clickforadate.com","cliffhanger.com","clixser.com","close2you.ne","close2you.net","clrmail.com","club-internet.fr","club4x4.net","clubalfa.com","clubbers.net","clubducati.com","clubhonda.net","clubmember.org","clubnetnoir.com","clubvdo.net","cluemail.com","cmail.net","cmail.org","cmail.ru","cmpmail.com","cmpnetmail.com","cnegal.com","cnnsimail.com","cntv.cn","codec.ro","codec.ro.ro","codec.roemail.ro","coder.hu","coid.biz","coldemail.info","coldmail.com","collectiblesuperstore.com","collector.org","collegebeat.com","collegeclub.com","collegemail.com","colleges.com","columbus.rr.com","columbusrr.com","columnist.com","comast.com","comast.net","comcast.com","comcast.net","comic.com","communityconnect.com","complxmind.com","comporium.net","comprendemail.com","compuserve.com","computer-expert.net","computer-freak.com","computer4u.com","computerconfused.com","computermail.net","computernaked.com","conexcol.com","cong.ru","conk.com","connect4free.net","connectbox.com","conok.com","consultant.com","consumerriot.com","contractor.net","contrasto.cu.cc","cookiemonster.com","cool.br","cool.fr.nf","coole-files.de","coolgoose.ca","coolgoose.com","coolkiwi.com","coollist.com","coolmail.com","coolmail.net","coolrio.com","coolsend.com","coolsite.net","cooooool.com","cooperation.net","cooperationtogo.net","copacabana.com","copper.net","copticmail.com","cornells.com","cornerpub.com","corporatedirtbag.com","correo.terra.com.gt","corrsfan.com","cortinet.com","cosmo.com","cotas.net","counsellor.com","countrylover.com","courriel.fr.nf","courrieltemporaire.com","cox.com","cox.net","coxinet.net","cpaonline.net","cracker.hu","craftemail.com","crapmail.org","crazedanddazed.com","crazy.ru","crazymailing.com","crazysexycool.com","crewstart.com","cristianemail.com","critterpost.com","croeso.com","crosshairs.com","crosswinds.net","crunkmail.com","crwmail.com","cry4helponline.com","cryingmail.com","cs.com","csinibaba.hu","cubiclink.com","cuemail.com","cumbriamail.com","curio-city.com","curryworld.de","curtsmail.com","cust.in","cute-girl.com","cuteandcuddly.com","cutekittens.com","cutey.com","cuvox.de","cww.de","cyber-africa.net","cyber-innovation.club","cyber-matrix.com","cyber-phone.eu","cyber-wizard.com","cyber4all.com","cyberbabies.com","cybercafemaui.com","cybercity-online.net","cyberdude.com","cyberforeplay.net","cybergal.com","cybergrrl.com","cyberinbox.com","cyberleports.com","cybermail.net","cybernet.it","cyberservices.com","cyberspace-asia.com","cybertrains.org","cyclefanz.com","cymail.net","cynetcity.com","d3p.dk","dabsol.net","dacoolest.com","dadacasa.com","daha.com","dailypioneer.com","dallas.theboys.com","dallasmail.com","dandikmail.com","dangerous-minds.com","dansegulvet.com","dasdasdascyka.tk","data54.com","date.by","daum.net","davegracey.com","dawnsonmail.com","dawsonmail.com","dayrep.com","dazedandconfused.com","dbzmail.com","dcemail.com","dcsi.net","ddns.org","deadaddress.com","deadlymob.org","deadspam.com","deafemail.net","deagot.com","deal-maker.com","dearriba.com","death-star.com","deepseafisherman.net","deforestationsucks.com","degoo.com","dejanews.com","delikkt.de","deliveryman.com","deneg.net","depechemode.com","deseretmail.com","desertmail.com","desertonline.com","desertsaintsmail.com","desilota.com","deskmail.com","deskpilot.com","despam.it","despammed.com","destin.com","detik.com","deutschland-net.com","devnullmail.com","devotedcouples.com","dezigner.ru","dfgh.net","dfwatson.com","dglnet.com.br","dgoh.org","di-ve.com","diamondemail.com","didamail.com","die-besten-bilder.de","die-genossen.de","die-optimisten.de","die-optimisten.net","die.life","diehardmail.com","diemailbox.de","digibel.be","digital-filestore.de","digitalforeplay.net","digitalsanctuary.com","digosnet.com","dingbone.com","diplomats.com","directbox.com","director-general.com","diri.com","dirtracer.com","dirtracers.com","discard.email","discard.ga","discard.gq","discardmail.com","discardmail.de","disciples.com","discofan.com","discovery.com","discoverymail.com","discoverymail.net","disign-concept.eu","disign-revelation.com","disinfo.net","dispomail.eu","disposable.com","disposableaddress.com","disposableemailaddresses.com","disposableinbox.com","dispose.it","dispostable.com","divismail.ru","divorcedandhappy.com","dm.w3internet.co.uk","dmailman.com","dmitrovka.net","dmitry.ru","dnainternet.net","dnsmadeeasy.com","doar.net","doclist.bounces.google.com","docmail.cz","docs.google.com","doctor.com","dodgeit.com","dodgit.com","dodgit.org","dodo.com.au","dodsi.com","dog.com","dogit.com","doglover.com","dogmail.co.uk","dogsnob.net","doityourself.com","domforfb1.tk","domforfb2.tk","domforfb3.tk","domforfb4.tk","domforfb5.tk","domforfb6.tk","domforfb7.tk","domforfb8.tk","domozmail.com","doneasy.com","donegal.net","donemail.ru","donjuan.com","dontgotmail.com","dontmesswithtexas.com","dontreg.com","dontsendmespam.de","doramail.com","dostmail.com","dotcom.fr","dotmsg.com","dotnow.com","dott.it","download-privat.de","dplanet.ch","dr.com","dragoncon.net","dragracer.com","drdrb.net","drivehq.com","dropmail.me","dropzone.com","drotposta.hu","dubaimail.com","dublin.com","dublin.ie","dump-email.info","dumpandjunk.com","dumpmail.com","dumpmail.de","dumpyemail.com","dunlopdriver.com","dunloprider.com","duno.com","duskmail.com","dustdevil.com","dutchmail.com","dvd-fan.net","dwp.net","dygo.com","dynamitemail.com","dyndns.org","e-apollo.lv","e-hkma.com","e-mail.com","e-mail.com.tr","e-mail.dk","e-mail.org","e-mail.ru","e-mail.ua","e-mailanywhere.com","e-mails.ru","e-tapaal.com","e-webtec.com","e4ward.com","earthalliance.com","earthcam.net","earthdome.com","earthling.net","earthlink.net","earthonline.net","eastcoast.co.za","eastlink.ca","eastmail.com","eastrolog.com","easy.com","easy.to","easypeasy.com","easypost.com","easytrashmail.com","eatmydirt.com","ebprofits.net","ec.rr.com","ecardmail.com","ecbsolutions.net","echina.com","ecolo-online.fr","ecompare.com","edmail.com","ednatx.com","edtnmail.com","educacao.te.pt","educastmail.com","eelmail.com","ehmail.com","einmalmail.de","einrot.com","einrot.de","eintagsmail.de","eircom.net","ekidz.com.au","elisanet.fi","elitemail.org","elsitio.com","eltimon.com","elvis.com","elvisfan.com","email-fake.gq","email-london.co.uk","email-value.com","email.biz","email.cbes.net","email.com","email.cz","email.ee","email.it","email.nu","email.org","email.ro","email.ru","email.si","email.su","email.ua","email.women.com","email2me.com","email2me.net","email4u.info","email60.com","emailacc.com","emailaccount.com","emailaddresses.com","emailage.ga","emailage.gq","emailasso.net","emailchoice.com","emailcorner.net","emailem.com","emailengine.net","emailengine.org","emailer.hubspot.com","emailforyou.net","emailgaul.com","emailgo.de","emailgroups.net","emailias.com","emailinfive.com","emailit.com","emaillime.com","emailmiser.com","emailoregon.com","emailpinoy.com","emailplanet.com","emailplus.org","emailproxsy.com","emails.ga","emails.incisivemedia.com","emails.ru","emailsensei.com","emailservice.com","emailsydney.com","emailtemporanea.com","emailtemporanea.net","emailtemporar.ro","emailtemporario.com.br","emailthe.net","emailtmp.com","emailto.de","emailuser.net","emailwarden.com","emailx.at.hm","emailx.net","emailxfer.com","emailz.ga","emailz.gq","emale.ru","ematic.com","embarqmail.com","emeil.in","emeil.ir","emil.com","eml.cc","eml.pp.ua","empereur.com","emptymail.com","emumail.com","emz.net","end-war.com","enel.net","enelpunto.net","engineer.com","england.com","england.edu","englandmail.com","epage.ru","epatra.com","ephemail.net","epiqmail.com","epix.net","epomail.com","epost.de","eposta.hu","eprompter.com","eqqu.com","eramail.co.za","eresmas.com","eriga.lv","ero-tube.org","eshche.net","esmailweb.net","estranet.it","ethos.st","etoast.com","etrademail.com","etranquil.com","etranquil.net","eudoramail.com","europamel.net","europe.com","europemail.com","euroseek.com","eurosport.com","evafan.com","evertonfans.com","every1.net","everyday.com.kh","everymail.net","everyone.net","everytg.ml","evopo.com","examnotes.net","excite.co.jp","excite.co.uk","excite.com","excite.it","execs.com","execs2k.com","executivemail.co.za","exemail.com.au","exg6.exghost.com","explodemail.com","express.net.ua","expressasia.com","extenda.net","extended.com","extremail.ru","eyepaste.com","eyou.com","ezagenda.com","ezcybersearch.com","ezmail.egine.com","ezmail.ru","ezrs.com","f-m.fm","f1fans.net","facebook-email.ga","facebook.com","facebookmail.com","facebookmail.gq","fadrasha.net","fadrasha.org","fahr-zur-hoelle.org","fake-email.pp.ua","fake-mail.cf","fake-mail.ga","fake-mail.ml","fakeinbox.com","fakeinformation.com","fakemailz.com","falseaddress.com","fan.com","fan.theboys.com","fannclub.com","fansonlymail.com","fansworldwide.de","fantasticmail.com","fantasymail.de","farang.net","farifluset.mailexpire.com","faroweb.com","fast-email.com","fast-mail.fr","fast-mail.org","fastacura.com","fastchevy.com","fastchrysler.com","fastem.com","fastemail.us","fastemailer.com","fastemailextractor.net","fastermail.com","fastest.cc","fastimap.com","fastkawasaki.com","fastmail.ca","fastmail.cn","fastmail.co.uk","fastmail.com","fastmail.com.au","fastmail.es","fastmail.fm","fastmail.gr","fastmail.im","fastmail.in","fastmail.jp","fastmail.mx","fastmail.net","fastmail.nl","fastmail.se","fastmail.to","fastmail.tw","fastmail.us","fastmailbox.net","fastmazda.com","fastmessaging.com","fastmitsubishi.com","fastnissan.com","fastservice.com","fastsubaru.com","fastsuzuki.com","fasttoyota.com","fastyamaha.com","fatcock.net","fatflap.com","fathersrightsne.org","fatyachts.com","fax.ru","fbi-agent.com","fbi.hu","fdfdsfds.com","fea.st","federalcontractors.com","feinripptraeger.de","felicity.com","felicitymail.com","female.ru","femenino.com","fepg.net","fetchmail.co.uk","fetchmail.com","fettabernett.de","feyenoorder.com","ffanet.com","fiberia.com","fibertel.com.ar","ficken.de","fificorp.com","fificorp.net","fightallspam.com","filipinolinks.com","filzmail.com","financefan.net","financemail.net","financier.com","findfo.com","findhere.com","findmail.com","findmemail.com","finebody.com","fineemail.com","finfin.com","finklfan.com","fire-brigade.com","fireman.net","fishburne.org","fishfuse.com","fivemail.de","fixmail.tk","fizmail.com","flashbox.5july.org","flashemail.com","flashmail.com","flashmail.net","fleckens.hu","flipcode.com","floridaemail.net","flytecrew.com","fmail.co.uk","fmailbox.com","fmgirl.com","fmguy.com","fnbmail.co.za","fnmail.com","folkfan.com","foodmail.com","footard.com","football.theboys.com","footballmail.com","foothills.net","for-president.com","force9.co.uk","forfree.at","forgetmail.com","fornow.eu","forpresident.com","fortuncity.com","fortunecity.com","forum.dk","fossefans.com","foxmail.com","fr33mail.info","francefans.com","francemel.fr","frapmail.com","free-email.ga","free-online.net","free-org.com","free.com.pe","free.fr","freeaccess.nl","freeaccount.com","freeandsingle.com","freebox.com","freedom.usa.com","freedomlover.com","freefanmail.com","freegates.be","freeghana.com","freelance-france.eu","freeler.nl","freemail.bozz.com","freemail.c3.hu","freemail.com.au","freemail.com.pk","freemail.de","freemail.et","freemail.gr","freemail.hu","freemail.it","freemail.lt","freemail.ms","freemail.nl","freemail.org.mk","freemail.ru","freemails.ga","freemeil.gq","freenet.de","freenet.kg","freeola.com","freeola.net","freeproblem.com","freesbee.fr","freeserve.co.uk","freeservers.com","freestamp.com","freestart.hu","freesurf.fr","freesurf.nl","freeuk.com","freeuk.net","freeukisp.co.uk","freeweb.org","freewebemail.com","freeyellow.com","freezone.co.uk","fresnomail.com","freudenkinder.de","freundin.ru","friction.net","friendlydevices.com","friendlymail.co.uk","friends-cafe.com","friendsfan.com","from-africa.com","from-america.com","from-argentina.com","from-asia.com","from-australia.com","from-belgium.com","from-brazil.com","from-canada.com","from-china.net","from-england.com","from-europe.com","from-france.net","from-germany.net","from-holland.com","from-israel.com","from-italy.net","from-japan.net","from-korea.com","from-mexico.com","from-outerspace.com","from-russia.com","from-spain.net","fromalabama.com","fromalaska.com","fromarizona.com","fromarkansas.com","fromcalifornia.com","fromcolorado.com","fromconnecticut.com","fromdelaware.com","fromflorida.net","fromgeorgia.com","fromhawaii.net","fromidaho.com","fromillinois.com","fromindiana.com","frominter.net","fromiowa.com","fromjupiter.com","fromkansas.com","fromkentucky.com","fromlouisiana.com","frommaine.net","frommaryland.com","frommassachusetts.com","frommiami.com","frommichigan.com","fromminnesota.com","frommississippi.com","frommissouri.com","frommontana.com","fromnebraska.com","fromnevada.com","fromnewhampshire.com","fromnewjersey.com","fromnewmexico.com","fromnewyork.net","fromnorthcarolina.com","fromnorthdakota.com","fromohio.com","fromoklahoma.com","fromoregon.net","frompennsylvania.com","fromrhodeisland.com","fromru.com","fromru.ru","fromsouthcarolina.com","fromsouthdakota.com","fromtennessee.com","fromtexas.com","fromthestates.com","fromutah.com","fromvermont.com","fromvirginia.com","fromwashington.com","fromwashingtondc.com","fromwestvirginia.com","fromwisconsin.com","fromwyoming.com","front.ru","frontier.com","frontiernet.net","frostbyte.uk.net","fsmail.net","ftc-i.net","ftml.net","fuckingduh.com","fudgerub.com","fullmail.com","funiran.com","funkfan.com","funky4.com","fuorissimo.com","furnitureprovider.com","fuse.net","fusemail.com","fut.es","fux0ringduh.com","fwnb.com","fxsmails.com","fyii.de","galamb.net","galaxy5.com","galaxyhit.com","gamebox.com","gamebox.net","gamegeek.com","games.com","gamespotmail.com","gamil.com","gamil.com.au","gamno.config.work","garbage.com","gardener.com","garliclife.com","gatwickemail.com","gawab.com","gay.com","gaybrighton.co.uk","gaza.net","gazeta.pl","gazibooks.com","gci.net","gdi.net","gee-wiz.com","geecities.com","geek.com","geek.hu","geeklife.com","gehensiemirnichtaufdensack.de","gelitik.in","gencmail.com","general-hospital.com","gentlemansclub.de","genxemail.com","geocities.com","geography.net","geologist.com","geopia.com","germanymail.com","get.pp.ua","get1mail.com","get2mail.fr","getairmail.cf","getairmail.com","getairmail.ga","getairmail.gq","getmails.eu","getonemail.com","getonemail.net","gfxartist.ru","gh2000.com","ghanamail.com","ghostmail.com","ghosttexter.de","giantmail.de","giantsfan.com","giga4u.de","gigileung.org","girl4god.com","girlsundertheinfluence.com","gishpuppy.com","givepeaceachance.com","glay.org","glendale.net","globalfree.it","globalpagan.com","globalsite.com.br","globetrotter.net","globo.com","globomail.com","gmail.co.za","gmail.com","gmail.com.au","gmail.com.br","gmail.ru","gmial.com","gmx.at","gmx.ch","gmx.co.uk","gmx.com","gmx.de","gmx.fr","gmx.li","gmx.net","gmx.us","gnwmail.com","go.com","go.ro","go.ru","go2.com.py","go2net.com","go4.it","gobrainstorm.net","gocollege.com","gocubs.com","godmail.dk","goemailgo.com","gofree.co.uk","gol.com","goldenmail.ru","goldmail.ru","goldtoolbox.com","golfemail.com","golfilla.info","golfmail.be","gonavy.net","gonuts4free.com","goodnewsmail.com","goodstick.com","google.com","googlegroups.com","googlemail.com","goosemoose.com","goplay.com","gorillaswithdirtyarmpits.com","gorontalo.net","gospelfan.com","gothere.uk.com","gotmail.com","gotmail.net","gotmail.org","gotomy.com","gotti.otherinbox.com","govolsfan.com","gportal.hu","grabmail.com","graduate.org","graffiti.net","gramszu.net","grandmamail.com","grandmasmail.com","graphic-designer.com","grapplers.com","gratisweb.com","great-host.in","greenmail.net","greensloth.com","groupmail.com","grr.la","grungecafe.com","gsrv.co.uk","gtemail.net","gtmc.net","gua.net","guerillamail.biz","guerillamail.com","guerrillamail.biz","guerrillamail.com","guerrillamail.de","guerrillamail.info","guerrillamail.net","guerrillamail.org","guerrillamailblock.com","guessmail.com","guju.net","gurlmail.com","gustr.com","guy.com","guy2.com","guyanafriends.com","gwhsgeckos.com","gyorsposta.com","gyorsposta.hu","h-mail.us","hab-verschlafen.de","hablas.com","habmalnefrage.de","hacccc.com","hackermail.com","hackermail.net","hailmail.net","hairdresser.com","hairdresser.net","haltospam.com","hamptonroads.com","handbag.com","handleit.com","hang-ten.com","hangglidemail.com","hanmail.net","happemail.com","happycounsel.com","happypuppy.com","harakirimail.com","haramamba.ru","hardcorefreak.com","hardyoungbabes.com","hartbot.de","hat-geld.de","hatespam.org","hawaii.rr.com","hawaiiantel.net","headbone.com","healthemail.net","heartthrob.com","heavynoize.net","heerschap.com","heesun.net","hehe.com","hello.hu","hello.net.au","hello.to","hellokitty.com","helter-skelter.com","hempseed.com","herediano.com","heremail.com","herono1.com","herp.in","herr-der-mails.de","hetnet.nl","hewgen.ru","hey.to","hhdevel.com","hideakifan.com","hidemail.de","hidzz.com","highmilton.com","highquality.com","highveldmail.co.za","hilarious.com","hinduhome.com","hingis.org","hiphopfan.com","hispavista.com","hitmail.com","hitmanrecords.com","hitthe.net","hkg.net","hkstarphoto.com","hmamail.com","hochsitze.com","hockeymail.com","hollywoodkids.com","home-email.com","home.de","home.nl","home.no.net","home.ro","home.se","homeart.com","homelocator.com","homemail.com","homenetmail.com","homeonthethrone.com","homestead.com","homeworkcentral.com","honduras.com","hongkong.com","hookup.net","hoopsmail.com","hopemail.biz","horrormail.com","host-it.com.sg","hot-mail.gq","hot-shop.com","hot-shot.com","hot.ee","hotbot.com","hotbox.ru","hotbrev.com","hotcoolmail.com","hotepmail.com","hotfire.net","hotletter.com","hotlinemail.com","hotmail.be","hotmail.ca","hotmail.ch","hotmail.co","hotmail.co.il","hotmail.co.jp","hotmail.co.nz","hotmail.co.uk","hotmail.co.za","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.mx","hotmail.com.tr","hotmail.de","hotmail.es","hotmail.fi","hotmail.fr","hotmail.it","hotmail.kg","hotmail.kz","hotmail.my","hotmail.nl","hotmail.ro","hotmail.roor","hotmail.ru","hotpop.com","hotpop3.com","hotvoice.com","housefan.com","housefancom","housemail.com","hsuchi.net","html.tou.com","hu2.ru","hughes.net","hulapla.de","humanoid.net","humanux.com","humn.ws.gy","humour.com","hunsa.com","hurting.com","hush.com","hushmail.com","hypernautica.com","i-connect.com","i-france.com","i-love-cats.com","i-mail.com.au","i-mailbox.net","i-p.com","i.am","i.am.to","i.amhey.to","i.ua","i12.com","i2828.com","i2pmail.org","iam4msu.com","iamawoman.com","iamfinallyonline.com","iamwaiting.com","iamwasted.com","iamyours.com","icestorm.com","ich-bin-verrueckt-nach-dir.de","ich-will-net.de","icloud.com","icmsconsultants.com","icq.com","icqmail.com","icrazy.com","icu.md","id-base.com","id.ru","ididitmyway.com","idigjesus.com","idirect.com","ieatspam.eu","ieatspam.info","ieh-mail.de","iespana.es","ifoward.com","ig.com.br","ignazio.it","ignmail.com","ihateclowns.com","ihateyoualot.info","iheartspam.org","iinet.net.au","ijustdontcare.com","ikbenspamvrij.nl","ilkposta.com","ilovechocolate.com","ilovegiraffes.net","ilovejesus.com","ilovelionking.com","ilovepokemonmail.com","ilovethemovies.com","ilovetocollect.net","ilse.nl","imaginemail.com","imail.org","imail.ru","imailbox.com","imails.info","imap-mail.com","imap.cc","imapmail.org","imel.org","imgof.com","imgv.de","immo-gerance.info","imneverwrong.com","imposter.co.uk","imstations.com","imstressed.com","imtoosexy.com","in-box.net","in2jesus.com","iname.com","inbax.tk","inbound.plus","inbox.com","inbox.lv","inbox.net","inbox.ru","inbox.si","inboxalias.com","inboxclean.com","inboxclean.org","incamail.com","includingarabia.com","incredimail.com","indeedemail.com","index.ua","indexa.fr","india.com","indiatimes.com","indo-mail.com","indocities.com","indomail.com","indosat.net.id","indus.ru","indyracers.com","inerted.com","inet.com","inet.net.au","info-media.de","info-radio.ml","info.com","info66.com","infoapex.com","infocom.zp.ua","infohq.com","infomail.es","infomart.or.jp","informaticos.com","infospacemail.com","infovia.com.ar","inicia.es","inmail.sk","inmail24.com","inmano.com","inmynetwork.tk","innocent.com","inonesearch.com","inorbit.com","inoutbox.com","insidebaltimore.net","insight.rr.com","inspectorjavert.com","instant-mail.de","instantemailaddress.com","instantmail.fr","instruction.com","instructor.net","insurer.com","interburp.com","interfree.it","interia.pl","interlap.com.ar","intermail.co.il","internet-club.com","internet-e-mail.com","internet-mail.org","internet-police.com","internetbiz.com","internetdrive.com","internetegypt.com","internetemails.net","internetmailing.net","internode.on.net","invalid.com","investormail.com","inwind.it","iobox.com","iobox.fi","iol.it","iol.pt","iowaemail.com","ip3.com","ip4.pp.ua","ip6.li","ip6.pp.ua","ipdeer.com","ipex.ru","ipoo.org","iportalexpress.com","iprimus.com.au","iqemail.com","irangate.net","iraqmail.com","ireland.com","irelandmail.com","irish2me.com","irj.hu","iroid.com","iscooler.com","isellcars.com","iservejesus.com","islamonline.net","islandemail.net","isleuthmail.com","ismart.net","isonfire.com","isp9.net","israelmail.com","ist-allein.info","ist-einmalig.de","ist-ganz-allein.de","ist-willig.de","italymail.com","itelefonica.com.br","itloox.com","itmom.com","ivebeenframed.com","ivillage.com","iwan-fals.com","iwi.net","iwmail.com","iwon.com","izadpanah.com","jabble.com","jahoopa.com","jakuza.hu","japan.com","jaydemail.com","jazzandjava.com","jazzfan.com","jazzgame.com","je-recycle.info","jeanvaljean.com","jerusalemmail.com","jesusanswers.com","jet-renovation.fr","jetable.com","jetable.de","jetable.fr.nf","jetable.net","jetable.org","jetable.pp.ua","jetemail.net","jewishmail.com","jfkislanders.com","jingjo.net","jippii.fi","jmail.co.za","jnxjn.com","job4u.com","jobbikszimpatizans.hu","joelonsoftware.com","joinme.com","jojomail.com","jokes.com","jordanmail.com","journalist.com","jourrapide.com","jovem.te.pt","joymail.com","jpopmail.com","jsrsolutions.com","jubiimail.dk","jump.com","jumpy.it","juniormail.com","junk1e.com","junkmail.com","junkmail.gq","juno.com","justemail.net","justicemail.com","justmail.de","justmailz.com","justmarriedmail.com","jwspamspy","k.ro","kaazoo.com","kabissa.org","kaduku.net","kaffeeschluerfer.com","kaffeeschluerfer.de","kaixo.com","kalpoint.com","kansascity.com","kapoorweb.com","karachian.com","karachioye.com","karbasi.com","kasmail.com","kaspop.com","katamail.com","kayafmmail.co.za","kbjrmail.com","kcks.com","kebi.com","keftamail.com","keg-party.com","keinpardon.de","keko.com.ar","kellychen.com","keptprivate.com","keromail.com","kewpee.com","keyemail.com","kgb.hu","khosropour.com","kichimail.com","kickassmail.com","killamail.com","killergreenmail.com","killermail.com","killmail.com","killmail.net","kimo.com","kimsdisk.com","kinglibrary.net","kinki-kids.com","kismail.ru","kissfans.com","kitemail.com","kittymail.com","kitznet.at","kiwibox.com","kiwitown.com","klassmaster.com","klassmaster.net","klzlk.com","km.ru","kmail.com.au","knol-power.nl","koko.com","kolumbus.fi","kommespaeter.de","konkovo.net","konsul.ru","konx.com","korea.com","koreamail.com","kosino.net","koszmail.pl","kozmail.com","kpnmail.nl","kreditor.ru","krim.ws","krongthip.com","krovatka.net","krunis.com","ksanmail.com","ksee24mail.com","kube93mail.com","kukamail.com","kulturbetrieb.info","kumarweb.com","kurzepost.de","kuwait-mail.com","kuzminki.net","kyokodate.com","kyokofukada.net","l33r.eu","la.com","labetteraverouge.at","lackmail.ru","ladyfire.com","ladymail.cz","lagerlouts.com","lags.us","lahoreoye.com","lakmail.com","lamer.hu","land.ru","langoo.com","lankamail.com","laoeq.com","laposte.net","lass-es-geschehen.de","last-chance.pro","lastmail.co","latemodels.com","latinmail.com","latino.com","lavabit.com","lavache.com","law.com","lawlita.com","lawyer.com","lazyinbox.com","learn2compute.net","lebanonatlas.com","leeching.net","leehom.net","lefortovo.net","legalactions.com","legalrc.loan","legislator.com","legistrator.com","lenta.ru","leonlai.net","letsgomets.net","letterbox.com","letterboxes.org","letthemeatspam.com","levele.com","levele.hu","lex.bg","lexis-nexis-mail.com","lhsdv.com","lianozovo.net","libero.it","liberomail.com","lick101.com","liebt-dich.info","lifebyfood.com","link2mail.net","linkmaster.com","linktrader.com","linuxfreemail.com","linuxmail.org","lionsfan.com.au","liontrucks.com","liquidinformation.net","lissamail.com","list.ru","listomail.com","litedrop.com","literaturelover.com","littleapple.com","littleblueroom.com","live.at","live.be","live.ca","live.cl","live.cn","live.co.uk","live.co.za","live.com","live.com.ar","live.com.au","live.com.mx","live.com.my","live.com.pt","live.com.sg","live.de","live.dk","live.fr","live.hk","live.ie","live.in","live.it","live.jp","live.nl","live.no","live.ru","live.se","liveradio.tk","liverpoolfans.com","ljiljan.com","llandudno.com","llangollen.com","lmxmail.sk","lobbyist.com","localbar.com","localgenius.com","locos.com","login-email.ga","loh.pp.ua","lol.ovpn.to","lolfreak.net","lolito.tk","lolnetwork.net","london.com","loobie.com","looksmart.co.uk","looksmart.com","looksmart.com.au","lookugly.com","lopezclub.com","lortemail.dk","louiskoo.com","lov.ru","love.com","love.cz","loveable.com","lovecat.com","lovefall.ml","lovefootball.com","loveforlostcats.com","lovelygirl.net","lovemail.com","lover-boy.com","lovergirl.com","lovesea.gq","lovethebroncos.com","lovethecowboys.com","lovetocook.net","lovetohike.com","loveyouforever.de","lovingjesus.com","lowandslow.com","lr7.us","lr78.com","lroid.com","lubovnik.ru","lukop.dk","luso.pt","luukku.com","luv2.us","luvrhino.com","lvie.com.sg","lvwebmail.com","lycos.co.uk","lycos.com","lycos.es","lycos.it","lycos.ne.jp","lycos.ru","lycosemail.com","lycosmail.com","m-a-i-l.com","m-hmail.com","m21.cc","m4.org","m4ilweb.info","mac.com","macbox.com","macbox.ru","macfreak.com","machinecandy.com","macmail.com","mad.scientist.com","madcrazy.com","madcreations.com","madonnafan.com","madrid.com","maennerversteherin.com","maennerversteherin.de","maffia.hu","magicmail.co.za","mahmoodweb.com","mail-awu.de","mail-box.cz","mail-center.com","mail-central.com","mail-easy.fr","mail-filter.com","mail-me.com","mail-page.com","mail-temporaire.fr","mail-tester.com","mail.austria.com","mail.az","mail.be","mail.bg","mail.bulgaria.com","mail.by","mail.byte.it","mail.co.za","mail.com","mail.com.tr","mail.ee","mail.entrepeneurmag.com","mail.freetown.com","mail.gr","mail.hitthebeach.com","mail.htl22.at","mail.kmsp.com","mail.md","mail.mezimages.net","mail.misterpinball.de","mail.nu","mail.org.uk","mail.pf","mail.pharmacy.com","mail.pt","mail.r-o-o-t.com","mail.ru","mail.salu.net","mail.sisna.com","mail.spaceports.com","mail.svenz.eu","mail.theboys.com","mail.usa.com","mail.vasarhely.hu","mail.vu","mail.wtf","mail.zp.ua","mail114.net","mail15.com","mail1a.de","mail1st.com","mail2007.com","mail21.cc","mail2aaron.com","mail2abby.com","mail2abc.com","mail2actor.com","mail2admiral.com","mail2adorable.com","mail2adoration.com","mail2adore.com","mail2adventure.com","mail2aeolus.com","mail2aether.com","mail2affection.com","mail2afghanistan.com","mail2africa.com","mail2agent.com","mail2aha.com","mail2ahoy.com","mail2aim.com","mail2air.com","mail2airbag.com","mail2airforce.com","mail2airport.com","mail2alabama.com","mail2alan.com","mail2alaska.com","mail2albania.com","mail2alcoholic.com","mail2alec.com","mail2alexa.com","mail2algeria.com","mail2alicia.com","mail2alien.com","mail2allan.com","mail2allen.com","mail2allison.com","mail2alpha.com","mail2alyssa.com","mail2amanda.com","mail2amazing.com","mail2amber.com","mail2america.com","mail2american.com","mail2andorra.com","mail2andrea.com","mail2andy.com","mail2anesthesiologist.com","mail2angela.com","mail2angola.com","mail2ann.com","mail2anna.com","mail2anne.com","mail2anthony.com","mail2anything.com","mail2aphrodite.com","mail2apollo.com","mail2april.com","mail2aquarius.com","mail2arabia.com","mail2arabic.com","mail2architect.com","mail2ares.com","mail2argentina.com","mail2aries.com","mail2arizona.com","mail2arkansas.com","mail2armenia.com","mail2army.com","mail2arnold.com","mail2art.com","mail2artemus.com","mail2arthur.com","mail2artist.com","mail2ashley.com","mail2ask.com","mail2astronomer.com","mail2athena.com","mail2athlete.com","mail2atlas.com","mail2atom.com","mail2attitude.com","mail2auction.com","mail2aunt.com","mail2australia.com","mail2austria.com","mail2azerbaijan.com","mail2baby.com","mail2bahamas.com","mail2bahrain.com","mail2ballerina.com","mail2ballplayer.com","mail2band.com","mail2bangladesh.com","mail2bank.com","mail2banker.com","mail2bankrupt.com","mail2baptist.com","mail2bar.com","mail2barbados.com","mail2barbara.com","mail2barter.com","mail2basketball.com","mail2batter.com","mail2beach.com","mail2beast.com","mail2beatles.com","mail2beauty.com","mail2becky.com","mail2beijing.com","mail2belgium.com","mail2belize.com","mail2ben.com","mail2bernard.com","mail2beth.com","mail2betty.com","mail2beverly.com","mail2beyond.com","mail2biker.com","mail2bill.com","mail2billionaire.com","mail2billy.com","mail2bio.com","mail2biologist.com","mail2black.com","mail2blackbelt.com","mail2blake.com","mail2blind.com","mail2blonde.com","mail2blues.com","mail2bob.com","mail2bobby.com","mail2bolivia.com","mail2bombay.com","mail2bonn.com","mail2bookmark.com","mail2boreas.com","mail2bosnia.com","mail2boston.com","mail2botswana.com","mail2bradley.com","mail2brazil.com","mail2breakfast.com","mail2brian.com","mail2bride.com","mail2brittany.com","mail2broker.com","mail2brook.com","mail2bruce.com","mail2brunei.com","mail2brunette.com","mail2brussels.com","mail2bryan.com","mail2bug.com","mail2bulgaria.com","mail2business.com","mail2buy.com","mail2ca.com","mail2california.com","mail2calvin.com","mail2cambodia.com","mail2cameroon.com","mail2canada.com","mail2cancer.com","mail2capeverde.com","mail2capricorn.com","mail2cardinal.com","mail2cardiologist.com","mail2care.com","mail2caroline.com","mail2carolyn.com","mail2casey.com","mail2cat.com","mail2caterer.com","mail2cathy.com","mail2catlover.com","mail2catwalk.com","mail2cell.com","mail2chad.com","mail2champaign.com","mail2charles.com","mail2chef.com","mail2chemist.com","mail2cherry.com","mail2chicago.com","mail2chile.com","mail2china.com","mail2chinese.com","mail2chocolate.com","mail2christian.com","mail2christie.com","mail2christmas.com","mail2christy.com","mail2chuck.com","mail2cindy.com","mail2clark.com","mail2classifieds.com","mail2claude.com","mail2cliff.com","mail2clinic.com","mail2clint.com","mail2close.com","mail2club.com","mail2coach.com","mail2coastguard.com","mail2colin.com","mail2college.com","mail2colombia.com","mail2color.com","mail2colorado.com","mail2columbia.com","mail2comedian.com","mail2composer.com","mail2computer.com","mail2computers.com","mail2concert.com","mail2congo.com","mail2connect.com","mail2connecticut.com","mail2consultant.com","mail2convict.com","mail2cook.com","mail2cool.com","mail2cory.com","mail2costarica.com","mail2country.com","mail2courtney.com","mail2cowboy.com","mail2cowgirl.com","mail2craig.com","mail2crave.com","mail2crazy.com","mail2create.com","mail2croatia.com","mail2cry.com","mail2crystal.com","mail2cuba.com","mail2culture.com","mail2curt.com","mail2customs.com","mail2cute.com","mail2cutey.com","mail2cynthia.com","mail2cyprus.com","mail2czechrepublic.com","mail2dad.com","mail2dale.com","mail2dallas.com","mail2dan.com","mail2dana.com","mail2dance.com","mail2dancer.com","mail2danielle.com","mail2danny.com","mail2darlene.com","mail2darling.com","mail2darren.com","mail2daughter.com","mail2dave.com","mail2dawn.com","mail2dc.com","mail2dealer.com","mail2deanna.com","mail2dearest.com","mail2debbie.com","mail2debby.com","mail2deer.com","mail2delaware.com","mail2delicious.com","mail2demeter.com","mail2democrat.com","mail2denise.com","mail2denmark.com","mail2dennis.com","mail2dentist.com","mail2derek.com","mail2desert.com","mail2devoted.com","mail2devotion.com","mail2diamond.com","mail2diana.com","mail2diane.com","mail2diehard.com","mail2dilemma.com","mail2dillon.com","mail2dinner.com","mail2dinosaur.com","mail2dionysos.com","mail2diplomat.com","mail2director.com","mail2dirk.com","mail2disco.com","mail2dive.com","mail2diver.com","mail2divorced.com","mail2djibouti.com","mail2doctor.com","mail2doglover.com","mail2dominic.com","mail2dominica.com","mail2dominicanrepublic.com","mail2don.com","mail2donald.com","mail2donna.com","mail2doris.com","mail2dorothy.com","mail2doug.com","mail2dough.com","mail2douglas.com","mail2dow.com","mail2downtown.com","mail2dream.com","mail2dreamer.com","mail2dude.com","mail2dustin.com","mail2dyke.com","mail2dylan.com","mail2earl.com","mail2earth.com","mail2eastend.com","mail2eat.com","mail2economist.com","mail2ecuador.com","mail2eddie.com","mail2edgar.com","mail2edwin.com","mail2egypt.com","mail2electron.com","mail2eli.com","mail2elizabeth.com","mail2ellen.com","mail2elliot.com","mail2elsalvador.com","mail2elvis.com","mail2emergency.com","mail2emily.com","mail2engineer.com","mail2english.com","mail2environmentalist.com","mail2eos.com","mail2eric.com","mail2erica.com","mail2erin.com","mail2erinyes.com","mail2eris.com","mail2eritrea.com","mail2ernie.com","mail2eros.com","mail2estonia.com","mail2ethan.com","mail2ethiopia.com","mail2eu.com","mail2europe.com","mail2eurus.com","mail2eva.com","mail2evan.com","mail2evelyn.com","mail2everything.com","mail2exciting.com","mail2expert.com","mail2fairy.com","mail2faith.com","mail2fanatic.com","mail2fancy.com","mail2fantasy.com","mail2farm.com","mail2farmer.com","mail2fashion.com","mail2fat.com","mail2feeling.com","mail2female.com","mail2fever.com","mail2fighter.com","mail2fiji.com","mail2filmfestival.com","mail2films.com","mail2finance.com","mail2finland.com","mail2fireman.com","mail2firm.com","mail2fisherman.com","mail2flexible.com","mail2florence.com","mail2florida.com","mail2floyd.com","mail2fly.com","mail2fond.com","mail2fondness.com","mail2football.com","mail2footballfan.com","mail2found.com","mail2france.com","mail2frank.com","mail2frankfurt.com","mail2franklin.com","mail2fred.com","mail2freddie.com","mail2free.com","mail2freedom.com","mail2french.com","mail2freudian.com","mail2friendship.com","mail2from.com","mail2fun.com","mail2gabon.com","mail2gabriel.com","mail2gail.com","mail2galaxy.com","mail2gambia.com","mail2games.com","mail2gary.com","mail2gavin.com","mail2gemini.com","mail2gene.com","mail2genes.com","mail2geneva.com","mail2george.com","mail2georgia.com","mail2gerald.com","mail2german.com","mail2germany.com","mail2ghana.com","mail2gilbert.com","mail2gina.com","mail2girl.com","mail2glen.com","mail2gloria.com","mail2goddess.com","mail2gold.com","mail2golfclub.com","mail2golfer.com","mail2gordon.com","mail2government.com","mail2grab.com","mail2grace.com","mail2graham.com","mail2grandma.com","mail2grandpa.com","mail2grant.com","mail2greece.com","mail2green.com","mail2greg.com","mail2grenada.com","mail2gsm.com","mail2guard.com","mail2guatemala.com","mail2guy.com","mail2hades.com","mail2haiti.com","mail2hal.com","mail2handhelds.com","mail2hank.com","mail2hannah.com","mail2harold.com","mail2harry.com","mail2hawaii.com","mail2headhunter.com","mail2heal.com","mail2heather.com","mail2heaven.com","mail2hebe.com","mail2hecate.com","mail2heidi.com","mail2helen.com","mail2hell.com","mail2help.com","mail2helpdesk.com","mail2henry.com","mail2hephaestus.com","mail2hera.com","mail2hercules.com","mail2herman.com","mail2hermes.com","mail2hespera.com","mail2hestia.com","mail2highschool.com","mail2hindu.com","mail2hip.com","mail2hiphop.com","mail2holland.com","mail2holly.com","mail2hollywood.com","mail2homer.com","mail2honduras.com","mail2honey.com","mail2hongkong.com","mail2hope.com","mail2horse.com","mail2hot.com","mail2hotel.com","mail2houston.com","mail2howard.com","mail2hugh.com","mail2human.com","mail2hungary.com","mail2hungry.com","mail2hygeia.com","mail2hyperspace.com","mail2hypnos.com","mail2ian.com","mail2ice-cream.com","mail2iceland.com","mail2idaho.com","mail2idontknow.com","mail2illinois.com","mail2imam.com","mail2in.com","mail2india.com","mail2indian.com","mail2indiana.com","mail2indonesia.com","mail2infinity.com","mail2intense.com","mail2iowa.com","mail2iran.com","mail2iraq.com","mail2ireland.com","mail2irene.com","mail2iris.com","mail2irresistible.com","mail2irving.com","mail2irwin.com","mail2isaac.com","mail2israel.com","mail2italian.com","mail2italy.com","mail2jackie.com","mail2jacob.com","mail2jail.com","mail2jaime.com","mail2jake.com","mail2jamaica.com","mail2james.com","mail2jamie.com","mail2jan.com","mail2jane.com","mail2janet.com","mail2janice.com","mail2japan.com","mail2japanese.com","mail2jasmine.com","mail2jason.com","mail2java.com","mail2jay.com","mail2jazz.com","mail2jed.com","mail2jeffrey.com","mail2jennifer.com","mail2jenny.com","mail2jeremy.com","mail2jerry.com","mail2jessica.com","mail2jessie.com","mail2jesus.com","mail2jew.com","mail2jeweler.com","mail2jim.com","mail2jimmy.com","mail2joan.com","mail2joann.com","mail2joanna.com","mail2jody.com","mail2joe.com","mail2joel.com","mail2joey.com","mail2john.com","mail2join.com","mail2jon.com","mail2jonathan.com","mail2jones.com","mail2jordan.com","mail2joseph.com","mail2josh.com","mail2joy.com","mail2juan.com","mail2judge.com","mail2judy.com","mail2juggler.com","mail2julian.com","mail2julie.com","mail2jumbo.com","mail2junk.com","mail2justin.com","mail2justme.com","mail2k.ru","mail2kansas.com","mail2karate.com","mail2karen.com","mail2karl.com","mail2karma.com","mail2kathleen.com","mail2kathy.com","mail2katie.com","mail2kay.com","mail2kazakhstan.com","mail2keen.com","mail2keith.com","mail2kelly.com","mail2kelsey.com","mail2ken.com","mail2kendall.com","mail2kennedy.com","mail2kenneth.com","mail2kenny.com","mail2kentucky.com","mail2kenya.com","mail2kerry.com","mail2kevin.com","mail2kim.com","mail2kimberly.com","mail2king.com","mail2kirk.com","mail2kiss.com","mail2kosher.com","mail2kristin.com","mail2kurt.com","mail2kuwait.com","mail2kyle.com","mail2kyrgyzstan.com","mail2la.com","mail2lacrosse.com","mail2lance.com","mail2lao.com","mail2larry.com","mail2latvia.com","mail2laugh.com","mail2laura.com","mail2lauren.com","mail2laurie.com","mail2lawrence.com","mail2lawyer.com","mail2lebanon.com","mail2lee.com","mail2leo.com","mail2leon.com","mail2leonard.com","mail2leone.com","mail2leslie.com","mail2letter.com","mail2liberia.com","mail2libertarian.com","mail2libra.com","mail2libya.com","mail2liechtenstein.com","mail2life.com","mail2linda.com","mail2linux.com","mail2lionel.com","mail2lipstick.com","mail2liquid.com","mail2lisa.com","mail2lithuania.com","mail2litigator.com","mail2liz.com","mail2lloyd.com","mail2lois.com","mail2lola.com","mail2london.com","mail2looking.com","mail2lori.com","mail2lost.com","mail2lou.com","mail2louis.com","mail2louisiana.com","mail2lovable.com","mail2love.com","mail2lucky.com","mail2lucy.com","mail2lunch.com","mail2lust.com","mail2luxembourg.com","mail2luxury.com","mail2lyle.com","mail2lynn.com","mail2madagascar.com","mail2madison.com","mail2madrid.com","mail2maggie.com","mail2mail4.com","mail2maine.com","mail2malawi.com","mail2malaysia.com","mail2maldives.com","mail2mali.com","mail2malta.com","mail2mambo.com","mail2man.com","mail2mandy.com","mail2manhunter.com","mail2mankind.com","mail2many.com","mail2marc.com","mail2marcia.com","mail2margaret.com","mail2margie.com","mail2marhaba.com","mail2maria.com","mail2marilyn.com","mail2marines.com","mail2mark.com","mail2marriage.com","mail2married.com","mail2marries.com","mail2mars.com","mail2marsha.com","mail2marshallislands.com","mail2martha.com","mail2martin.com","mail2marty.com","mail2marvin.com","mail2mary.com","mail2maryland.com","mail2mason.com","mail2massachusetts.com","mail2matt.com","mail2matthew.com","mail2maurice.com","mail2mauritania.com","mail2mauritius.com","mail2max.com","mail2maxwell.com","mail2maybe.com","mail2mba.com","mail2me4u.com","mail2mechanic.com","mail2medieval.com","mail2megan.com","mail2mel.com","mail2melanie.com","mail2melissa.com","mail2melody.com","mail2member.com","mail2memphis.com","mail2methodist.com","mail2mexican.com","mail2mexico.com","mail2mgz.com","mail2miami.com","mail2michael.com","mail2michelle.com","mail2michigan.com","mail2mike.com","mail2milan.com","mail2milano.com","mail2mildred.com","mail2milkyway.com","mail2millennium.com","mail2millionaire.com","mail2milton.com","mail2mime.com","mail2mindreader.com","mail2mini.com","mail2minister.com","mail2minneapolis.com","mail2minnesota.com","mail2miracle.com","mail2missionary.com","mail2mississippi.com","mail2missouri.com","mail2mitch.com","mail2model.com","mail2moldova.commail2molly.com","mail2mom.com","mail2monaco.com","mail2money.com","mail2mongolia.com","mail2monica.com","mail2montana.com","mail2monty.com","mail2moon.com","mail2morocco.com","mail2morpheus.com","mail2mors.com","mail2moscow.com","mail2moslem.com","mail2mouseketeer.com","mail2movies.com","mail2mozambique.com","mail2mp3.com","mail2mrright.com","mail2msright.com","mail2museum.com","mail2music.com","mail2musician.com","mail2muslim.com","mail2my.com","mail2myboat.com","mail2mycar.com","mail2mycell.com","mail2mygsm.com","mail2mylaptop.com","mail2mymac.com","mail2mypager.com","mail2mypalm.com","mail2mypc.com","mail2myphone.com","mail2myplane.com","mail2namibia.com","mail2nancy.com","mail2nasdaq.com","mail2nathan.com","mail2nauru.com","mail2navy.com","mail2neal.com","mail2nebraska.com","mail2ned.com","mail2neil.com","mail2nelson.com","mail2nemesis.com","mail2nepal.com","mail2netherlands.com","mail2network.com","mail2nevada.com","mail2newhampshire.com","mail2newjersey.com","mail2newmexico.com","mail2newyork.com","mail2newzealand.com","mail2nicaragua.com","mail2nick.com","mail2nicole.com","mail2niger.com","mail2nigeria.com","mail2nike.com","mail2no.com","mail2noah.com","mail2noel.com","mail2noelle.com","mail2normal.com","mail2norman.com","mail2northamerica.com","mail2northcarolina.com","mail2northdakota.com","mail2northpole.com","mail2norway.com","mail2notus.com","mail2noway.com","mail2nowhere.com","mail2nuclear.com","mail2nun.com","mail2ny.com","mail2oasis.com","mail2oceanographer.com","mail2ohio.com","mail2ok.com","mail2oklahoma.com","mail2oliver.com","mail2oman.com","mail2one.com","mail2onfire.com","mail2online.com","mail2oops.com","mail2open.com","mail2ophthalmologist.com","mail2optometrist.com","mail2oregon.com","mail2oscars.com","mail2oslo.com","mail2painter.com","mail2pakistan.com","mail2palau.com","mail2pan.com","mail2panama.com","mail2paraguay.com","mail2paralegal.com","mail2paris.com","mail2park.com","mail2parker.com","mail2party.com","mail2passion.com","mail2pat.com","mail2patricia.com","mail2patrick.com","mail2patty.com","mail2paul.com","mail2paula.com","mail2pay.com","mail2peace.com","mail2pediatrician.com","mail2peggy.com","mail2pennsylvania.com","mail2perry.com","mail2persephone.com","mail2persian.com","mail2peru.com","mail2pete.com","mail2peter.com","mail2pharmacist.com","mail2phil.com","mail2philippines.com","mail2phoenix.com","mail2phonecall.com","mail2phyllis.com","mail2pickup.com","mail2pilot.com","mail2pisces.com","mail2planet.com","mail2platinum.com","mail2plato.com","mail2pluto.com","mail2pm.com","mail2podiatrist.com","mail2poet.com","mail2poland.com","mail2policeman.com","mail2policewoman.com","mail2politician.com","mail2pop.com","mail2pope.com","mail2popular.com","mail2portugal.com","mail2poseidon.com","mail2potatohead.com","mail2power.com","mail2presbyterian.com","mail2president.com","mail2priest.com","mail2prince.com","mail2princess.com","mail2producer.com","mail2professor.com","mail2protect.com","mail2psychiatrist.com","mail2psycho.com","mail2psychologist.com","mail2qatar.com","mail2queen.com","mail2rabbi.com","mail2race.com","mail2racer.com","mail2rachel.com","mail2rage.com","mail2rainmaker.com","mail2ralph.com","mail2randy.com","mail2rap.com","mail2rare.com","mail2rave.com","mail2ray.com","mail2raymond.com","mail2realtor.com","mail2rebecca.com","mail2recruiter.com","mail2recycle.com","mail2redhead.com","mail2reed.com","mail2reggie.com","mail2register.com","mail2rent.com","mail2republican.com","mail2resort.com","mail2rex.com","mail2rhodeisland.com","mail2rich.com","mail2richard.com","mail2ricky.com","mail2ride.com","mail2riley.com","mail2rita.com","mail2rob.com","mail2robert.com","mail2roberta.com","mail2robin.com","mail2rock.com","mail2rocker.com","mail2rod.com","mail2rodney.com","mail2romania.com","mail2rome.com","mail2ron.com","mail2ronald.com","mail2ronnie.com","mail2rose.com","mail2rosie.com","mail2roy.com","mail2rss.org","mail2rudy.com","mail2rugby.com","mail2runner.com","mail2russell.com","mail2russia.com","mail2russian.com","mail2rusty.com","mail2ruth.com","mail2rwanda.com","mail2ryan.com","mail2sa.com","mail2sabrina.com","mail2safe.com","mail2sagittarius.com","mail2sail.com","mail2sailor.com","mail2sal.com","mail2salaam.com","mail2sam.com","mail2samantha.com","mail2samoa.com","mail2samurai.com","mail2sandra.com","mail2sandy.com","mail2sanfrancisco.com","mail2sanmarino.com","mail2santa.com","mail2sara.com","mail2sarah.com","mail2sat.com","mail2saturn.com","mail2saudi.com","mail2saudiarabia.com","mail2save.com","mail2savings.com","mail2school.com","mail2scientist.com","mail2scorpio.com","mail2scott.com","mail2sean.com","mail2search.com","mail2seattle.com","mail2secretagent.com","mail2senate.com","mail2senegal.com","mail2sensual.com","mail2seth.com","mail2sevenseas.com","mail2sexy.com","mail2seychelles.com","mail2shane.com","mail2sharon.com","mail2shawn.com","mail2ship.com","mail2shirley.com","mail2shoot.com","mail2shuttle.com","mail2sierraleone.com","mail2simon.com","mail2singapore.com","mail2single.com","mail2site.com","mail2skater.com","mail2skier.com","mail2sky.com","mail2sleek.com","mail2slim.com","mail2slovakia.com","mail2slovenia.com","mail2smile.com","mail2smith.com","mail2smooth.com","mail2soccer.com","mail2soccerfan.com","mail2socialist.com","mail2soldier.com","mail2somalia.com","mail2son.com","mail2song.com","mail2sos.com","mail2sound.com","mail2southafrica.com","mail2southamerica.com","mail2southcarolina.com","mail2southdakota.com","mail2southkorea.com","mail2southpole.com","mail2spain.com","mail2spanish.com","mail2spare.com","mail2spectrum.com","mail2splash.com","mail2sponsor.com","mail2sports.com","mail2srilanka.com","mail2stacy.com","mail2stan.com","mail2stanley.com","mail2star.com","mail2state.com","mail2stephanie.com","mail2steve.com","mail2steven.com","mail2stewart.com","mail2stlouis.com","mail2stock.com","mail2stockholm.com","mail2stockmarket.com","mail2storage.com","mail2store.com","mail2strong.com","mail2student.com","mail2studio.com","mail2studio54.com","mail2stuntman.com","mail2subscribe.com","mail2sudan.com","mail2superstar.com","mail2surfer.com","mail2suriname.com","mail2susan.com","mail2suzie.com","mail2swaziland.com","mail2sweden.com","mail2sweetheart.com","mail2swim.com","mail2swimmer.com","mail2swiss.com","mail2switzerland.com","mail2sydney.com","mail2sylvia.com","mail2syria.com","mail2taboo.com","mail2taiwan.com","mail2tajikistan.com","mail2tammy.com","mail2tango.com","mail2tanya.com","mail2tanzania.com","mail2tara.com","mail2taurus.com","mail2taxi.com","mail2taxidermist.com","mail2taylor.com","mail2taz.com","mail2teacher.com","mail2technician.com","mail2ted.com","mail2telephone.com","mail2teletubbie.com","mail2tenderness.com","mail2tennessee.com","mail2tennis.com","mail2tennisfan.com","mail2terri.com","mail2terry.com","mail2test.com","mail2texas.com","mail2thailand.com","mail2therapy.com","mail2think.com","mail2tickets.com","mail2tiffany.com","mail2tim.com","mail2time.com","mail2timothy.com","mail2tina.com","mail2titanic.com","mail2toby.com","mail2todd.com","mail2togo.com","mail2tom.com","mail2tommy.com","mail2tonga.com","mail2tony.com","mail2touch.com","mail2tourist.com","mail2tracey.com","mail2tracy.com","mail2tramp.com","mail2travel.com","mail2traveler.com","mail2travis.com","mail2trekkie.com","mail2trex.com","mail2triallawyer.com","mail2trick.com","mail2trillionaire.com","mail2troy.com","mail2truck.com","mail2trump.com","mail2try.com","mail2tunisia.com","mail2turbo.com","mail2turkey.com","mail2turkmenistan.com","mail2tv.com","mail2tycoon.com","mail2tyler.com","mail2u4me.com","mail2uae.com","mail2uganda.com","mail2uk.com","mail2ukraine.com","mail2uncle.com","mail2unsubscribe.com","mail2uptown.com","mail2uruguay.com","mail2usa.com","mail2utah.com","mail2uzbekistan.com","mail2v.com","mail2vacation.com","mail2valentines.com","mail2valerie.com","mail2valley.com","mail2vamoose.com","mail2vanessa.com","mail2vanuatu.com","mail2venezuela.com","mail2venous.com","mail2venus.com","mail2vermont.com","mail2vickie.com","mail2victor.com","mail2victoria.com","mail2vienna.com","mail2vietnam.com","mail2vince.com","mail2virginia.com","mail2virgo.com","mail2visionary.com","mail2vodka.com","mail2volleyball.com","mail2waiter.com","mail2wallstreet.com","mail2wally.com","mail2walter.com","mail2warren.com","mail2washington.com","mail2wave.com","mail2way.com","mail2waycool.com","mail2wayne.com","mail2webmaster.com","mail2webtop.com","mail2webtv.com","mail2weird.com","mail2wendell.com","mail2wendy.com","mail2westend.com","mail2westvirginia.com","mail2whether.com","mail2whip.com","mail2white.com","mail2whitehouse.com","mail2whitney.com","mail2why.com","mail2wilbur.com","mail2wild.com","mail2willard.com","mail2willie.com","mail2wine.com","mail2winner.com","mail2wired.com","mail2wisconsin.com","mail2woman.com","mail2wonder.com","mail2world.com","mail2worship.com","mail2wow.com","mail2www.com","mail2wyoming.com","mail2xfiles.com","mail2xox.com","mail2yachtclub.com","mail2yahalla.com","mail2yemen.com","mail2yes.com","mail2yugoslavia.com","mail2zack.com","mail2zambia.com","mail2zenith.com","mail2zephir.com","mail2zeus.com","mail2zipper.com","mail2zoo.com","mail2zoologist.com","mail2zurich.com","mail3000.com","mail333.com","mail4trash.com","mail4u.info","mail8.com","mailandftp.com","mailandnews.com","mailas.com","mailasia.com","mailbidon.com","mailbiz.biz","mailblocks.com","mailbolt.com","mailbomb.net","mailboom.com","mailbox.as","mailbox.co.za","mailbox.gr","mailbox.hu","mailbox72.biz","mailbox80.biz","mailbr.com.br","mailbucket.org","mailc.net","mailcan.com","mailcat.biz","mailcatch.com","mailcc.com","mailchoose.co","mailcity.com","mailclub.fr","mailclub.net","mailde.de","mailde.info","maildrop.cc","maildrop.gq","maildx.com","mailed.ro","maileimer.de","mailexcite.com","mailexpire.com","mailfa.tk","mailfly.com","mailforce.net","mailforspam.com","mailfree.gq","mailfreeonline.com","mailfreeway.com","mailfs.com","mailftp.com","mailgate.gr","mailgate.ru","mailgenie.net","mailguard.me","mailhaven.com","mailhood.com","mailimate.com","mailin8r.com","mailinatar.com","mailinater.com","mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","mailinblack.com","mailincubator.com","mailingaddress.org","mailingweb.com","mailisent.com","mailismagic.com","mailite.com","mailmate.com","mailme.dk","mailme.gq","mailme.ir","mailme.lv","mailme24.com","mailmetrash.com","mailmight.com","mailmij.nl","mailmoat.com","mailms.com","mailnator.com","mailnesia.com","mailnew.com","mailnull.com","mailops.com","mailorg.org","mailoye.com","mailpanda.com","mailpick.biz","mailpokemon.com","mailpost.zzn.com","mailpride.com","mailproxsy.com","mailpuppy.com","mailquack.com","mailrock.biz","mailroom.com","mailru.com","mailsac.com","mailscrap.com","mailseal.de","mailsent.net","mailserver.ru","mailservice.ms","mailshell.com","mailshuttle.com","mailsiphon.com","mailslapping.com","mailsnare.net","mailstart.com","mailstartplus.com","mailsurf.com","mailtag.com","mailtemp.info","mailto.de","mailtome.de","mailtothis.com","mailtrash.net","mailtv.net","mailtv.tv","mailueberfall.de","mailup.net","mailwire.com","mailworks.org","mailzi.ru","mailzilla.com","mailzilla.org","makemetheking.com","maktoob.com","malayalamtelevision.net","malayalapathram.com","male.ru","maltesemail.com","mamber.net","manager.de","manager.in.th","mancity.net","manlymail.net","mantrafreenet.com","mantramail.com","mantraonline.com","manutdfans.com","manybrain.com","marchmail.com","marfino.net","margarita.ru","mariah-carey.ml.org","mariahc.com","marijuana.com","marijuana.nl","marketing.lu","marketingfanatic.com","marketweighton.com","married-not.com","marriedandlovingit.com","marry.ru","marsattack.com","martindalemail.com","martinguerre.net","mash4077.com","masrawy.com","matmail.com","mauimail.com","mauritius.com","maximumedge.com","maxleft.com","maxmail.co.uk","mayaple.ru","mbox.com.au","mbx.cc","mchsi.com","mcrmail.com","me-mail.hu","me.com","meanpeoplesuck.com","meatismurder.net","medical.net.au","medmail.com","medscape.com","meetingmall.com","mega.zik.dj","megago.com","megamail.pt","megapoint.com","mehrani.com","mehtaweb.com","meine-dateien.info","meine-diashow.de","meine-fotos.info","meine-urlaubsfotos.de","meinspamschutz.de","mekhong.com","melodymail.com","meloo.com","meltmail.com","members.student.com","menja.net","merda.flu.cc","merda.igg.biz","merda.nut.cc","merda.usa.cc","merseymail.com","mesra.net","message.hu","message.myspace.com","messagebeamer.de","messages.to","messagez.com","metacrawler.com","metalfan.com","metaping.com","metta.lk","mexicomail.com","mezimages.net","mfsa.ru","miatadriver.com","mierdamail.com","miesto.sk","mighty.co.za","migmail.net","migmail.pl","migumail.com","miho-nakayama.com","mikrotamanet.com","millionaireintraining.com","millionairemail.com","milmail.com","milmail.com15","mindless.com","mindspring.com","minermail.com","mini-mail.com","minister.com","ministry-of-silly-walks.de","mintemail.com","misery.net","misterpinball.de","mit.tc","mittalweb.com","mixmail.com","mjfrogmail.com","ml1.net","mlanime.com","mlb.bounce.ed10.net","mm.st","mmail.com","mns.ru","mo3gov.net","moakt.com","mobico.ru","mobilbatam.com","mobileninja.co.uk","mochamail.com","modemnet.net","modernenglish.com","modomail.com","mohammed.com","mohmal.com","moldova.cc","moldova.com","moldovacc.com","mom-mail.com","momslife.com","moncourrier.fr.nf","monemail.com","monemail.fr.nf","money.net","mongol.net","monmail.fr.nf","monsieurcinema.com","montevideo.com.uy","monumentmail.com","moomia.com","moonman.com","moose-mail.com","mor19.uu.gl","mortaza.com","mosaicfx.com","moscowmail.com","mosk.ru","most-wanted.com","mostlysunny.com","motorcyclefan.net","motormania.com","movemail.com","movieemail.net","movieluver.com","mox.pp.ua","mozartmail.com","mozhno.net","mp3haze.com","mp4.it","mr-potatohead.com","mrpost.com","mrspender.com","mscold.com","msgbox.com","msn.cn","msn.com","msn.nl","msx.ru","mt2009.com","mt2014.com","mt2015.com","mt2016.com","mttestdriver.com","muehlacker.tk","multiplechoices","mundomail.net","munich.com","music.com","music.com19","music.maigate.ru","musician.com","musician.org","musicscene.org","muskelshirt.de","muslim.com","muslimemail.com","muslimsonline.com","mutantweb.com","mvrht.com","my.com","my10minutemail.com","mybox.it","mycabin.com","mycampus.com","mycard.net.ua","mycity.com","mycleaninbox.net","mycool.com","mydomain.com","mydotcomaddress.com","myfairpoint.net","myfamily.com","myfastmail.com","myfunnymail.com","mygo.com","myiris.com","myjazzmail.com","mymac.ru","mymacmail.com","mymail-in.net","mymail.ro","mynamedot.com","mynet.com","mynetaddress.com","mynetstore.de","myotw.net","myownemail.com","myownfriends.com","mypacks.net","mypad.com","mypartyclip.de","mypersonalemail.com","myphantomemail.com","myplace.com","myrambler.ru","myrealbox.com","myremarq.com","mysamp.de","myself.com","myspaceinc.net","myspamless.com","mystupidjob.com","mytemp.email","mytempemail.com","mytempmail.com","mythirdage.com","mytrashmail.com","myway.com","myworldmail.com","n2.com","n2baseball.com","n2business.com","n2mail.com","n2soccer.com","n2software.com","nabc.biz","nabuma.com","nafe.com","nagarealm.com","nagpal.net","nakedgreens.com","name.com","nameplanet.com","nanaseaikawa.com","nandomail.com","naplesnews.net","naseej.com","nate.com","nativestar.net","nativeweb.net","naui.net","naver.com","navigator.lv","navy.org","naz.com","nc.rr.com","nc.ru","nchoicemail.com","neeva.net","nekto.com","nekto.net","nekto.ru","nemra1.com","nenter.com","neo.rr.com","neomailbox.com","nepwk.com","nervhq.org","nervmich.net","nervtmich.net","net-c.be","net-c.ca","net-c.cat","net-c.com","net-c.es","net-c.fr","net-c.it","net-c.lu","net-c.nl","net-c.pl","net-pager.net","net-shopping.com","net.tf","net4b.pt","net4you.at","netaddres.ru","netaddress.ru","netbounce.com","netbroadcaster.com","netby.dk","netc.eu","netc.fr","netc.it","netc.lu","netc.pl","netcenter-vn.net","netcity.ru","netcmail.com","netcourrier.com","netexecutive.com","netexpressway.com","netfirms.com","netgenie.com","netian.com","netizen.com.ar","netkushi.com","netlane.com","netlimit.com","netmail.kg","netmails.com","netmails.net","netman.ru","netmanor.com","netmongol.com","netnet.com.sg","netnoir.net","netpiper.com","netposta.net","netradiomail.com","netralink.com","netscape.net","netscapeonline.co.uk","netspace.net.au","netspeedway.com","netsquare.com","netster.com","nettaxi.com","nettemail.com","netterchef.de","netti.fi","netvigator.com","netzero.com","netzero.net","netzidiot.de","netzoola.com","neue-dateien.de","neuf.fr","neuro.md","neustreet.com","neverbox.com","newap.ru","newarbat.net","newmail.com","newmail.net","newmail.ru","newsboysmail.com","newyork.com","newyorkcity.com","nextmail.ru","nexxmail.com","nfmail.com","ngs.ru","nhmail.com","nice-4u.com","nicebush.com","nicegal.com","nicholastse.net","nicolastse.com","niepodam.pl","nightimeuk.com","nightmail.com","nightmail.ru","nikopage.com","nikulino.net","nimail.com","nincsmail.hu","ninfan.com","nirvanafan.com","nm.ru","nmail.cf","nnh.com","nnov.ru","no-spam.ws","no4ma.ru","noavar.com","noblepioneer.com","nogmailspam.info","nomail.pw","nomail.xl.cx","nomail2me.com","nomorespamemails.com","nonpartisan.com","nonspam.eu","nonspammer.de","nonstopcinema.com","norika-fujiwara.com","norikomail.com","northgates.net","nospam.ze.tc","nospam4.us","nospamfor.us","nospammail.net","nospamthanks.info","notmailinator.com","notsharingmy.info","notyouagain.com","novogireevo.net","novokosino.net","nowhere.org","nowmymail.com","ntelos.net","ntlhelp.net","ntlworld.com","ntscan.com","null.net","nullbox.info","numep.ru","nur-fuer-spam.de","nurfuerspam.de","nus.edu.sg","nuvse.com","nwldx.com","nxt.ru","ny.com","nybce.com","nybella.com","nyc.com","nycmail.com","nz11.com","nzoomail.com","o-tay.com","o2.co.uk","o2.pl","oaklandas-fan.com","oath.com","objectmail.com","obobbo.com","oceanfree.net","ochakovo.net","odaymail.com","oddpost.com","odmail.com","odnorazovoe.ru","office-dateien.de","office-email.com","officedomain.com","offroadwarrior.com","oi.com.br","oicexchange.com","oikrach.com","ok.kz","ok.net","ok.ru","okbank.com","okhuman.com","okmad.com","okmagic.com","okname.net","okuk.com","oldbuthealthy.com","oldies1041.com","oldies104mail.com","ole.com","olemail.com","oligarh.ru","olympist.net","olypmall.ru","omaninfo.com","omen.ru","ondikoi.com","onebox.com","onenet.com.ar","oneoffemail.com","oneoffmail.com","onet.com.pl","onet.eu","onet.pl","onewaymail.com","oninet.pt","onlatedotcom.info","online.de","online.ie","online.ms","online.nl","online.ru","onlinecasinogamblings.com","onlinewiz.com","onmicrosoft.com","onmilwaukee.com","onobox.com","onvillage.com","oopi.org","op.pl","opayq.com","opendiary.com","openmailbox.org","operafan.com","operamail.com","opoczta.pl","optician.com","optonline.net","optusnet.com.au","orange.fr","orange.net","orbitel.bg","ordinaryamerican.net","orgmail.net","orthodontist.net","osite.com.br","oso.com","otakumail.com","otherinbox.com","our-computer.com","our-office.com","our.st","ourbrisbane.com","ourklips.com","ournet.md","outel.com","outgun.com","outlawspam.com","outlook.at","outlook.be","outlook.cl","outlook.co.id","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.nl","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","outloook.com","over-the-rainbow.com","ovi.com","ovpn.to","owlpic.com","ownmail.net","ozbytes.net.au","ozemail.com.au","ozz.ru","pacbell.net","pacific-ocean.com","pacific-re.com","pacificwest.com","packersfan.com","pagina.de","pagons.org","paidforsurf.com","pakistanmail.com","pakistanoye.com","palestinemail.com","pancakemail.com","pandawa.com","pandora.be","paradiseemail.com","paris.com","parkjiyoon.com","parrot.com","parsmail.com","partlycloudy.com","partybombe.de","partyheld.de","partynight.at","parvazi.com","passwordmail.com","pathfindermail.com","patmail.com","patra.net","pconnections.net","pcpostal.com","pcsrock.com","pcusers.otherinbox.com","peachworld.com","pechkin.ru","pediatrician.com","pekklemail.com","pemail.net","penpen.com","peoplepc.com","peopleweb.com","pepbot.com","perfectmail.com","perovo.net","perso.be","personal.ro","personales.com","petlover.com","petml.com","petr.ru","pettypool.com","pezeshkpour.com","pfui.ru","phayze.com","phone.net","photo-impact.eu","photographer.net","phpbb.uu.gl","phreaker.net","phus8kajuspa.cu.cc","physicist.net","pianomail.com","pickupman.com","picusnet.com","piercedallover.com","pigeonportal.com","pigmail.net","pigpig.net","pilotemail.com","pimagop.com","pinoymail.com","piracha.net","pisem.net","pjjkp.com","planet-mail.com","planet.nl","planetaccess.com","planetall.com","planetarymotion.net","planetdirect.com","planetearthinter.net","planetmail.com","planetmail.net","planetout.com","plasa.com","playersodds.com","playful.com","playstation.sony.com","plexolan.de","pluno.com","plus.com","plus.google.com","plusmail.com.br","pmail.net","pobox.com","pobox.hu","pobox.ru","pobox.sk","pochta.by","pochta.ru","pochta.ws","pochtamt.ru","poczta.fm","poczta.onet.pl","poetic.com","pokemail.net","pokemonpost.com","pokepost.com","polandmail.com","polbox.com","policeoffice.com","politician.com","politikerclub.de","polizisten-duzer.de","polyfaust.com","poofy.org","poohfan.com","pookmail.com","pool-sharks.com","poond.com","pop3.ru","popaccount.com","popmail.com","popsmail.com","popstar.com","populus.net","portableoffice.com","portugalmail.com","portugalmail.pt","portugalnet.com","positive-thinking.com","post.com","post.cz","post.sk","posta.net","posta.ro","posta.rosativa.ro.org","postaccesslite.com","postafiok.hu","postafree.com","postaweb.com","poste.it","postfach.cc","postinbox.com","postino.ch","postino.it","postmark.net","postmaster.co.uk","postmaster.twitter.com","postpro.net","pousa.com","powerdivas.com","powerfan.com","pp.inet.fi","praize.com","pray247.com","predprinimatel.ru","premium-mail.fr","premiumproducts.com","premiumservice.com","prepodavatel.ru","presidency.com","presnya.net","press.co.jp","prettierthanher.com","priest.com","primposta.com","primposta.hu","printesamargareta.ro","privacy.net","privatdemail.net","privy-mail.com","privymail.de","pro.hu","probemail.com","prodigy.net","prodigy.net.mx","professor.ru","progetplus.it","programist.ru","programmer.net","programozo.hu","proinbox.com","project2k.com","prokuratura.ru","prolaunch.com","promessage.com","prontomail.com","prontomail.compopulus.net","protestant.com","protonmail.com","proxymail.eu","prtnx.com","prydirect.info","psv-supporter.com","ptd.net","public-files.de","public.usa.com","publicist.com","pulp-fiction.com","punkass.com","puppy.com.my","purinmail.com","purpleturtle.com","put2.net","putthisinyourspamdatabase.com","pwrby.com","q.com","qatar.io","qatarmail.com","qdice.com","qip.ru","qmail.com","qprfans.com","qq.com","qrio.com","quackquack.com","quake.ru","quakemail.com","qualityservice.com","quantentunnel.de","qudsmail.com","quepasa.com","quickhosts.com","quickinbox.com","quickmail.nl","quickmail.ru","quicknet.nl","quickwebmail.com","quiklinks.com","quikmail.com","qv7.info","qwest.net","qwestoffice.net","r-o-o-t.com","r7.com","raakim.com","racedriver.com","racefanz.com","racingfan.com.au","racingmail.com","radicalz.com","radiku.ye.vc","radiologist.net","ragingbull.com","ralib.com","rambler.ru","ranmamail.com","rastogi.net","ratt-n-roll.com","rattle-snake.com","raubtierbaendiger.de","ravearena.com","ravefan.com","ravemail.co.za","ravemail.com","razormail.com","rccgmail.org","rcn.com","rcpt.at","realemail.net","realestatemail.net","reality-concept.club","reallyfast.biz","reallyfast.info","reallymymail.com","realradiomail.com","realtyagent.com","realtyalerts.ca","reborn.com","recode.me","reconmail.com","recursor.net","recycledmail.com","recycler.com","recyclermail.com","rediff.com","rediffmail.com","rediffmailpro.com","rednecks.com","redseven.de","redsfans.com","redwhitearmy.com","regbypass.com","reggaefan.com","reggafan.com","regiononline.com","registerednurses.com","regspaces.tk","reincarnate.com","relia.com","reliable-mail.com","religious.com","remail.ga","renren.com","repairman.com","reply.hu","reply.ticketmaster.com","represantive.com","representative.com","rescueteam.com","resgedvgfed.tk","resource.calendar.google.com","resumemail.com","retailfan.com","rexian.com","rezai.com","rhyta.com","richmondhill.com","rickymail.com","rin.ru","ring.by","riopreto.com.br","rklips.com","rmqkr.net","rn.com","ro.ru","roadrunner.com","roanokemail.com","rock.com","rocketmail.com","rocketship.com","rockfan.com","rodrun.com","rogers.com","rojname.com","rol.ro","rome.com","romymichele.com","roosh.com","rootprompt.org","rotfl.com","roughnet.com","royal.net","rpharmacist.com","rr.com","rrohio.com","rsub.com","rt.nl","rtrtr.com","ru.ru","rubyridge.com","runbox.com","rushpost.com","ruttolibero.com","rvshop.com","rxdoc.biz","s-mail.com","s0ny.net","sabreshockey.com","sacbeemail.com","saeuferleber.de","safarimail.com","safe-mail.net","safersignup.de","safetymail.info","safetypost.de","safrica.com","sagra.lu","sagra.lu.lu","sagra.lumarketing.lu","sags-per-mail.de","sailormoon.com","saint-mike.org","saintly.com","saintmail.net","sale-sale-sale.com","salehi.net","salesperson.net","samerica.com","samilan.net","samiznaetekogo.net","sammimail.com","sanchezsharks.com","sandelf.de","sanfranmail.com","sanook.com","sanriotown.com","santanmail.com","sapo.pt","sativa.ro.org","saturnfans.com","saturnperformance.com","saudia.com","savecougars.com","savelife.ml","saveowls.com","sayhi.net","saynotospams.com","sbcglbal.net","sbcglobal.com","sbcglobal.net","scandalmail.com","scanova.in","scanova.io","scarlet.nl","scfn.net","schafmail.de","schizo.com","schmusemail.de","schoolemail.com","schoolmail.com","schoolsucks.com","schreib-doch-mal-wieder.de","schrott-email.de","schweiz.org","sci.fi","science.com.au","scientist.com","scifianime.com","scotland.com","scotlandmail.com","scottishmail.co.uk","scottishtories.com","scottsboro.org","scrapbookscrapbook.com","scubadiving.com","seanet.com","search.ua","search417.com","searchwales.com","sebil.com","seckinmail.com","secret-police.com","secretarias.com","secretary.net","secretemail.de","secretservices.net","secure-mail.biz","secure-mail.cc","seductive.com","seekstoyboy.com","seguros.com.br","sekomaonline.com","selfdestructingmail.com","sellingspree.com","send.hu","sendmail.ru","sendme.cz","sendspamhere.com","senseless-entertainment.com","sent.as","sent.at","sent.com","sentrismail.com","serga.com.ar","servemymail.com","servermaps.net","services391.com","sesmail.com","sexmagnet.com","seznam.cz","sfr.fr","shahweb.net","shaniastuff.com","shared-files.de","sharedmailbox.org","sharewaredevelopers.com","sharklasers.com","sharmaweb.com","shaw.ca","she.com","shellov.net","shieldedmail.com","shieldemail.com","shiftmail.com","shinedyoureyes.com","shitaway.cf","shitaway.cu.cc","shitaway.ga","shitaway.gq","shitaway.ml","shitaway.tk","shitaway.usa.cc","shitmail.de","shitmail.me","shitmail.org","shitware.nl","shmeriously.com","shockinmytown.cu.cc","shootmail.com","shortmail.com","shortmail.net","shotgun.hu","showfans.com","showslow.de","shqiptar.eu","shuf.com","sialkotcity.com","sialkotian.com","sialkotoye.com","sibmail.com","sify.com","sigaret.net","silkroad.net","simbamail.fm","sina.cn","sina.com","sinamail.com","singapore.com","singles4jesus.com","singmail.com","singnet.com.sg","singpost.com","sinnlos-mail.de","sirindia.com","siteposter.net","skafan.com","skeefmail.com","skim.com","skizo.hu","skrx.tk","skunkbox.com","sky.com","skynet.be","slamdunkfan.com","slapsfromlastnight.com","slaskpost.se","slave-auctions.net","slickriffs.co.uk","slingshot.com","slippery.email","slipry.net","slo.net","slotter.com","sm.westchestergov.com","smap.4nmv.ru","smapxsmap.net","smashmail.de","smellfear.com","smellrear.com","smileyface.comsmithemail.net","sminkymail.com","smoothmail.com","sms.at","smtp.ru","snail-mail.net","snail-mail.ney","snakebite.com","snakemail.com","sndt.net","sneakemail.com","sneakmail.de","snet.net","sniper.hu","snkmail.com","snoopymail.com","snowboarding.com","snowdonia.net","so-simple.org","socamail.com","socceraccess.com","socceramerica.net","soccermail.com","soccermomz.com","social-mailer.tk","socialworker.net","sociologist.com","sofimail.com","sofort-mail.de","sofortmail.de","softhome.net","sogetthis.com","sogou.com","sohu.com","sokolniki.net","sol.dk","solar-impact.pro","solcon.nl","soldier.hu","solution4u.com","solvemail.info","songwriter.net","sonnenkinder.org","soodomail.com","soodonims.com","soon.com","soulfoodcookbook.com","soundofmusicfans.com","southparkmail.com","sovsem.net","sp.nl","space-bank.com","space-man.com","space-ship.com","space-travel.com","space.com","spaceart.com","spacebank.com","spacemart.com","spacetowns.com","spacewar.com","spainmail.com","spam.2012-2016.ru","spam4.me","spamail.de","spamarrest.com","spamavert.com","spambob.com","spambob.net","spambob.org","spambog.com","spambog.de","spambog.net","spambog.ru","spambooger.com","spambox.info","spambox.us","spamcannon.com","spamcannon.net","spamcero.com","spamcon.org","spamcorptastic.com","spamcowboy.com","spamcowboy.net","spamcowboy.org","spamday.com","spamdecoy.net","spameater.com","spameater.org","spamex.com","spamfree.eu","spamfree24.com","spamfree24.de","spamfree24.info","spamfree24.net","spamfree24.org","spamgoes.in","spamgourmet.com","spamgourmet.net","spamgourmet.org","spamherelots.com","spamhereplease.com","spamhole.com","spamify.com","spaminator.de","spamkill.info","spaml.com","spaml.de","spammotel.com","spamobox.com","spamoff.de","spamslicer.com","spamspot.com","spamstack.net","spamthis.co.uk","spamtroll.net","spankthedonkey.com","spartapiet.com","spazmail.com","speed.1s.fr","speedemail.net","speedpost.net","speedrules.com","speedrulz.com","speedy.com.ar","speedymail.org","sperke.net","spils.com","spinfinder.com","spiritseekers.com","spl.at","spoko.pl","spoofmail.de","sportemail.com","sportmail.ru","sportsmail.com","sporttruckdriver.com","spray.no","spray.se","spybox.de","spymac.com","sraka.xyz","srilankan.net","ssl-mail.com","st-davids.net","stade.fr","stalag13.com","standalone.net","starbuzz.com","stargateradio.com","starmail.com","starmail.org","starmedia.com","starplace.com","starspath.com","start.com.au","starting-point.com","startkeys.com","startrekmail.com","starwars-fans.com","stealthmail.com","stillchronic.com","stinkefinger.net","stipte.nl","stockracer.com","stockstorm.com","stoned.com","stones.com","stop-my-spam.pp.ua","stopdropandroll.com","storksite.com","streber24.de","streetwisemail.com","stribmail.com","strompost.com","strongguy.com","student.su","studentcenter.org","stuffmail.de","subnetwork.com","subram.com","sudanmail.net","sudolife.me","sudolife.net","sudomail.biz","sudomail.com","sudomail.net","sudoverse.com","sudoverse.net","sudoweb.net","sudoworld.com","sudoworld.net","sueddeutsche.de","suhabi.com","suisse.org","sukhumvit.net","sul.com.br","sunmail1.com","sunpoint.net","sunrise-sunset.com","sunsgame.com","sunumail.sn","suomi24.fi","super-auswahl.de","superdada.com","supereva.it","supergreatmail.com","supermail.ru","supermailer.jp","superman.ru","superposta.com","superrito.com","superstachel.de","surat.com","suremail.info","surf3.net","surfree.com","surfsupnet.net","surfy.net","surgical.net","surimail.com","survivormail.com","susi.ml","sviblovo.net","svk.jp","swbell.net","sweb.cz","swedenmail.com","sweetville.net","sweetxxx.de","swift-mail.com","swiftdesk.com","swingeasyhithard.com","swingfan.com","swipermail.zzn.com","swirve.com","swissinfo.org","swissmail.com","swissmail.net","switchboardmail.com","switzerland.org","sx172.com","sympatico.ca","syom.com","syriamail.com","t-online.de","t.psh.me","t2mail.com","tafmail.com","takoe.com","takoe.net","takuyakimura.com","talk21.com","talkcity.com","talkinator.com","talktalk.co.uk","tamb.ru","tamil.com","tampabay.rr.com","tangmonkey.com","tankpolice.com","taotaotano.com","tatanova.com","tattooedallover.com","tattoofanatic.com","tbwt.com","tcc.on.ca","tds.net","teacher.com","teachermail.net","teachers.org","teamdiscovery.com","teamtulsa.net","tech-center.com","tech4peace.org","techemail.com","techie.com","technisamail.co.za","technologist.com","technologyandstocks.com","techpointer.com","techscout.com","techseek.com","techsniper.com","techspot.com","teenagedirtbag.com","teewars.org","tele2.nl","telebot.com","telebot.net","telefonica.net","teleline.es","telenet.be","telepac.pt","telerymd.com","teleserve.dynip.com","teletu.it","teleworm.com","teleworm.us","telfort.nl","telfortglasvezel.nl","telinco.net","telkom.net","telpage.net","telstra.com","telstra.com.au","temp-mail.com","temp-mail.de","temp-mail.org","temp-mail.ru","temp.headstrong.de","tempail.com","tempe-mail.com","tempemail.biz","tempemail.co.za","tempemail.com","tempemail.net","tempinbox.co.uk","tempinbox.com","tempmail.eu","tempmail.it","tempmail.us","tempmail2.com","tempmaildemo.com","tempmailer.com","tempmailer.de","tempomail.fr","temporarioemail.com.br","temporaryemail.net","temporaryemail.us","temporaryforwarding.com","temporaryinbox.com","temporarymailaddress.com","tempthe.net","tempymail.com","temtulsa.net","tenchiclub.com","tenderkiss.com","tennismail.com","terminverpennt.de","terra.cl","terra.com","terra.com.ar","terra.com.br","terra.com.pe","terra.es","test.com","test.de","tfanus.com.er","tfbnw.net","tfz.net","tgasa.ru","tgma.ru","tgngu.ru","tgu.ru","thai.com","thaimail.com","thaimail.net","thanksnospam.info","thankyou2010.com","thc.st","the-african.com","the-airforce.com","the-aliens.com","the-american.com","the-animal.com","the-army.com","the-astronaut.com","the-beauty.com","the-big-apple.com","the-biker.com","the-boss.com","the-brazilian.com","the-canadian.com","the-canuck.com","the-captain.com","the-chinese.com","the-country.com","the-cowboy.com","the-davis-home.com","the-dutchman.com","the-eagles.com","the-englishman.com","the-fastest.net","the-fool.com","the-frenchman.com","the-galaxy.net","the-genius.com","the-gentleman.com","the-german.com","the-gremlin.com","the-hooligan.com","the-italian.com","the-japanese.com","the-lair.com","the-madman.com","the-mailinglist.com","the-marine.com","the-master.com","the-mexican.com","the-ministry.com","the-monkey.com","the-newsletter.net","the-pentagon.com","the-police.com","the-prayer.com","the-professional.com","the-quickest.com","the-russian.com","the-seasiders.com","the-snake.com","the-spaceman.com","the-stock-market.com","the-student.net","the-whitehouse.net","the-wild-west.com","the18th.com","thecoolguy.com","thecriminals.com","thedoghousemail.com","thedorm.com","theend.hu","theglobe.com","thegolfcourse.com","thegooner.com","theheadoffice.com","theinternetemail.com","thelanddownunder.com","thelimestones.com","themail.com","themillionare.net","theoffice.net","theplate.com","thepokerface.com","thepostmaster.net","theraces.com","theracetrack.com","therapist.net","thereisnogod.com","thesimpsonsfans.com","thestreetfighter.com","theteebox.com","thewatercooler.com","thewebpros.co.uk","thewizzard.com","thewizzkid.com","thexyz.ca","thexyz.cn","thexyz.com","thexyz.es","thexyz.fr","thexyz.in","thexyz.mobi","thexyz.net","thexyz.org","thezhangs.net","thirdage.com","thisgirl.com","thisisnotmyrealemail.com","thismail.net","thoic.com","thraml.com","thrott.com","throwam.com","throwawayemailaddress.com","thundermail.com","tibetemail.com","tidni.com","tilien.com","timein.net","timormail.com","tin.it","tipsandadvice.com","tiran.ru","tiscali.at","tiscali.be","tiscali.co.uk","tiscali.it","tiscali.lu","tiscali.se","tittbit.in","tizi.com","tkcity.com","tlcfan.com","tmail.ws","tmailinator.com","tmicha.net","toast.com","toke.com","tokyo.com","tom.com","toolsource.com","toomail.biz","toothfairy.com","topchat.com","topgamers.co.uk","topletter.com","topmail-files.de","topmail.com.ar","topranklist.de","topsurf.com","topteam.bg","toquedequeda.com","torba.com","torchmail.com","torontomail.com","tortenboxer.de","totalmail.com","totalmail.de","totalmusic.net","totalsurf.com","toughguy.net","townisp.com","tpg.com.au","tradermail.info","trainspottingfan.com","trash-amil.com","trash-mail.at","trash-mail.com","trash-mail.de","trash-mail.ga","trash-mail.ml","trash2009.com","trash2010.com","trash2011.com","trashdevil.com","trashdevil.de","trashemail.de","trashmail.at","trashmail.com","trashmail.de","trashmail.me","trashmail.net","trashmail.org","trashmailer.com","trashymail.com","trashymail.net","travel.li","trayna.com","trbvm.com","trbvn.com","trevas.net","trialbytrivia.com","trialmail.de","trickmail.net","trillianpro.com","trimix.cn","tritium.net","trjam.net","trmailbox.com","tropicalstorm.com","truckeremail.net","truckers.com","truckerz.com","truckracer.com","truckracers.com","trust-me.com","truth247.com","truthmail.com","tsamail.co.za","ttml.co.in","tulipsmail.net","tunisiamail.com","turboprinz.de","turboprinzessin.de","turkey.com","turual.com","tushino.net","tut.by","tvcablenet.be","tverskie.net","tverskoe.net","tvnet.lv","tvstar.com","twc.com","twcny.com","twentylove.com","twinmail.de","twinstarsmail.com","tx.rr.com","tycoonmail.com","tyldd.com","typemail.com","tyt.by","u14269.ml","u2club.com","ua.fm","uae.ac","uaemail.com","ubbi.com","ubbi.com.br","uboot.com","uggsrock.com","uk2.net","uk2k.com","uk2net.com","uk7.net","uk8.net","ukbuilder.com","ukcool.com","ukdreamcast.com","ukmail.org","ukmax.com","ukr.net","ukrpost.net","ukrtop.com","uku.co.uk","ultapulta.com","ultimatelimos.com","ultrapostman.com","umail.net","ummah.org","umpire.com","unbounded.com","underwriters.com","unforgettable.com","uni.de","uni.de.de","uni.demailto.de","unican.es","unihome.com","universal.pt","uno.ee","uno.it","unofree.it","unomail.com","unterderbruecke.de","uogtritons.com","uol.com.ar","uol.com.br","uol.com.co","uol.com.mx","uol.com.ve","uole.com","uole.com.ve","uolmail.com","uomail.com","upc.nl","upcmail.nl","upf.org","upliftnow.com","uplipht.com","uraniomail.com","ureach.com","urgentmail.biz","uroid.com","us.af","usa.com","usa.net","usaaccess.net","usanetmail.com","used-product.fr","userbeam.com","usermail.com","username.e4ward.com","userzap.com","usma.net","usmc.net","uswestmail.net","uymail.com","uyuyuy.com","uzhe.net","v-sexi.com","v8email.com","vaasfc4.tk","vahoo.com","valemail.net","valudeal.net","vampirehunter.com","varbizmail.com","vcmail.com","velnet.co.uk","velnet.com","velocall.com","veloxmail.com.br","venompen.com","verizon.net","verizonmail.com","verlass-mich-nicht.de","versatel.nl","verticalheaven.com","veryfast.biz","veryrealemail.com","veryspeedy.net","vfemail.net","vickaentb.tk","videotron.ca","viditag.com","viewcastmedia.com","viewcastmedia.net","vinbazar.com","violinmakers.co.uk","vip.126.com","vip.21cn.com","vip.citiz.net","vip.gr","vip.onet.pl","vip.qq.com","vip.sina.com","vipmail.ru","viralplays.com","virgilio.it","virgin.net","virginbroadband.com.au","virginmedia.com","virtual-mail.com","virtualactive.com","virtualguam.com","virtualmail.com","visitmail.com","visitweb.com","visto.com","visualcities.com","vivavelocity.com","vivianhsu.net","viwanet.ru","vjmail.com","vjtimail.com","vkcode.ru","vlcity.ru","vlmail.com","vnet.citiz.net","vnn.vn","vnukovo.net","vodafone.nl","vodafonethuis.nl","voila.fr","volcanomail.com","vollbio.de","volloeko.de","vomoto.com","voo.be","vorsicht-bissig.de","vorsicht-scharf.de","vote-democrats.com","vote-hillary.com","vote-republicans.com","vote4gop.org","votenet.com","vovan.ru","vp.pl","vpn.st","vr9.com","vsimcard.com","vubby.com","vyhino.net","w3.to","wahoye.com","walala.org","wales2000.net","walkmail.net","walkmail.ru","walla.co.il","wam.co.za","wanaboo.com","wanadoo.co.uk","wanadoo.es","wanadoo.fr","wapda.com","war-im-urlaub.de","warmmail.com","warpmail.net","warrior.hu","wasteland.rfc822.org","watchmail.com","waumail.com","wazabi.club","wbdet.com","wearab.net","web-contact.info","web-emailbox.eu","web-ideal.fr","web-mail.com.ar","web-mail.pp.ua","web-police.com","web.de","webaddressbook.com","webadicta.org","webave.com","webbworks.com","webcammail.com","webcity.ca","webcontact-france.eu","webdream.com","webemail.me","webemaillist.com","webinbox.com","webindia123.com","webjump.com","webm4il.info","webmail.bellsouth.net","webmail.blue","webmail.co.yu","webmail.co.za","webmail.fish","webmail.hu","webmail.lawyer","webmail.ru","webmail.wiki","webmails.com","webmailv.com","webname.com","webprogramming.com","webskulker.com","webstation.com","websurfer.co.za","webtopmail.com","webtribe.net","webuser.in","wee.my","weedmail.com","weekmail.com","weekonline.com","wefjo.grn.cc","weg-werf-email.de","wegas.ru","wegwerf-emails.de","wegwerfadresse.de","wegwerfemail.com","wegwerfemail.de","wegwerfmail.de","wegwerfmail.info","wegwerfmail.net","wegwerfmail.org","wegwerpmailadres.nl","wehshee.com","weibsvolk.de","weibsvolk.org","weinenvorglueck.de","welsh-lady.com","wesleymail.com","westnet.com","westnet.com.au","wetrainbayarea.com","wfgdfhj.tk","wh4f.org","whale-mail.com","whartontx.com","whatiaas.com","whatpaas.com","wheelweb.com","whipmail.com","whoever.com","wholefitness.com","whoopymail.com","whtjddn.33mail.com","whyspam.me","wickedmail.com","wickmail.net","wideopenwest.com","wildmail.com","wilemail.com","will-hier-weg.de","willhackforfood.biz","willselfdestruct.com","windowslive.com","windrivers.net","windstream.com","windstream.net","winemaven.info","wingnutz.com","winmail.com.au","winning.com","winrz.com","wir-haben-nachwuchs.de","wir-sind-cool.org","wirsindcool.de","witty.com","wiz.cc","wkbwmail.com","wmail.cf","wo.com.cn","woh.rr.com","wolf-web.com","wolke7.net","wollan.info","wombles.com","women-at-work.org","women-only.net","wonder-net.com","wongfaye.com","wooow.it","work4teens.com","worker.com","workmail.co.za","workmail.com","worldbreak.com","worldemail.com","worldmailer.com","worldnet.att.net","wormseo.cn","wosaddict.com","wouldilie.com","wovz.cu.cc","wow.com","wowgirl.com","wowmail.com","wowway.com","wp.pl","wptamail.com","wrestlingpages.com","wrexham.net","writeme.com","writemeback.com","writeremail.com","wronghead.com","wrongmail.com","wtvhmail.com","wwdg.com","www.com","www.e4ward.com","www.mailinator.com","www2000.net","wwwnew.eu","wx88.net","wxs.net","wyrm.supernews.com","x-mail.net","x-networks.net","x.ip6.li","x5g.com","xagloo.com","xaker.ru","xd.ae","xemaps.com","xents.com","xing886.uu.gl","xmail.com","xmaily.com","xmastime.com","xmenfans.com","xms.nl","xmsg.com","xoom.com","xoommail.com","xoxox.cc","xoxy.net","xpectmore.com","xpressmail.zzn.com","xs4all.nl","xsecurity.org","xsmail.com","xtra.co.nz","xtram.com","xuno.com","xww.ro","xy9ce.tk","xyz.am","xyzfree.net","xzapmail.com","y7mail.com","ya.ru","yada-yada.com","yaho.com","yahoo.ae","yahoo.at","yahoo.be","yahoo.ca","yahoo.ch","yahoo.cn","yahoo.co","yahoo.co.id","yahoo.co.il","yahoo.co.in","yahoo.co.jp","yahoo.co.kr","yahoo.co.nz","yahoo.co.th","yahoo.co.uk","yahoo.co.za","yahoo.com","yahoo.com.ar","yahoo.com.au","yahoo.com.br","yahoo.com.cn","yahoo.com.co","yahoo.com.hk","yahoo.com.is","yahoo.com.mx","yahoo.com.my","yahoo.com.ph","yahoo.com.ru","yahoo.com.sg","yahoo.com.tr","yahoo.com.tw","yahoo.com.vn","yahoo.cz","yahoo.de","yahoo.dk","yahoo.es","yahoo.fi","yahoo.fr","yahoo.gr","yahoo.hu","yahoo.ie","yahoo.in","yahoo.it","yahoo.jp","yahoo.net","yahoo.nl","yahoo.no","yahoo.pl","yahoo.pt","yahoo.ro","yahoo.ru","yahoo.se","yahoofs.com","yahoomail.com","yalla.com","yalla.com.lb","yalook.com","yam.com","yandex.com","yandex.mail","yandex.pl","yandex.ru","yandex.ua","yapost.com","yapped.net","yawmail.com","yclub.com","yeah.net","yebox.com","yeehaa.com","yehaa.com","yehey.com","yemenmail.com","yep.it","yepmail.net","yert.ye.vc","yesbox.net","yesey.net","yeswebmaster.com","ygm.com","yifan.net","ymail.com","ynnmail.com","yogamaven.com","yogotemail.com","yomail.info","yopmail.com","yopmail.fr","yopmail.net","yopmail.org","yopmail.pp.ua","yopolis.com","yopweb.com","youareadork.com","youmailr.com","youpy.com","your-house.com","your-mail.com","yourdomain.com","yourinbox.com","yourlifesucks.cu.cc","yourlover.net","yournightmare.com","yours.com","yourssincerely.com","yourteacher.net","yourwap.com","youthfire.com","youthpost.com","youvegotmail.net","yuuhuu.net","yuurok.com","yyhmail.com","z1p.biz","z6.com","z9mail.com","za.com","zahadum.com","zaktouni.fr","zcities.com","zdnetmail.com","zdorovja.net","zeeks.com","zeepost.nl","zehnminuten.de","zehnminutenmail.de","zensearch.com","zensearch.net","zerocrime.org","zetmail.com","zhaowei.net","zhouemail.510520.org","ziggo.nl","zing.vn","zionweb.org","zip.net","zipido.com","ziplip.com","zipmail.com","zipmail.com.br","zipmax.com","zippymail.info","zmail.pt","zmail.ru","zoemail.com","zoemail.net","zoemail.org","zoho.com","zomg.info","zonai.com","zoneview.net","zonnet.nl","zooglemail.com","zoominternet.net","zubee.com","zuvio.com","zuzzurello.com","zvmail.com","zwallet.com","zweb.in","zxcv.com","zxcvbnm.com","zybermail.com","zydecofan.com","zzn.com","zzom.co.uk","zzz.com"];var ki=a(1476),Ei=a.n(ki);const wi="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ci=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${wi}`);return vt().match(e,t)||""}static isProfessional(e){return!vi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${wi}$`).test(e))throw new Error("Cannot parse domain. The domain does not match the pattern.");try{if(!new URL(`https://${e}`).host)throw new Error("Cannot parse domain. The domain does not match the pattern.")}catch(e){throw new Error("Cannot parse domain. The domain is not valid.")}}static isValidHostname(e){return vt()(`^${wi}$`).test(e)||Ei()({exact:!0}).test(e)}};function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSmtpSettings:()=>{},changeProvider:()=>{},setData:()=>{},isSettingsModified:()=>{},isSettingsValid:()=>{},getErrors:()=>{},validateData:()=>{},getFieldToFocus:()=>{},saveSmtpSettings:()=>{},isProcessing:()=>{},hasProviderChanged:()=>{},sendTestMailTo:()=>{},isDataReady:()=>{},clearContext:()=>{}});class Ni extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.smtpSettingsModel=new class{constructor(e){this.smtpSettingsService=new class{constructor(e){e.setResourceName("smtp/settings"),this.apiClient=new Xe(e)}async find(){const e=await this.apiClient.findAll(),t=e?.body;return t.client=t.client??"",t.tls=Boolean(t?.tls),t}async save(e){const t=(await this.apiClient.create(e)).body;return t.tls=Boolean(t.tls),t}}(e)}findSmtpSettings(){return this.smtpSettingsService.find()}saveSmtpSettings(e){return this.smtpSettingsService.save(e)}}(t),this.smtpTestSettingsModel=new class{constructor(e){this.smtpTestSettingsService=new class{constructor(e){e.setResourceName("smtp/email"),this.apiClient=new Xe(e)}async sendTestEmail(e){return(await this.apiClient.create(e)).body}}(e)}sendTestEmail(e,t){const{sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c,email_test_to:t};return m.client=m.client||null,this.smtpTestSettingsService.sendTestEmail(m)}}(t),this.fieldToFocus=null,this.providerHasChanged=!1}get defaultState(){return{settingsModified:!1,currentSmtpSettings:{provider:null,username:"",password:"",host:"",tls:!0,port:"",client:"",sender_email:"",sender_name:"Passbolt"},errors:{},isLoaded:!1,processing:!1,hasSumittedForm:!1,getCurrentSmtpSettings:this.getCurrentSmtpSettings.bind(this),findSmtpSettings:this.findSmtpSettings.bind(this),changeProvider:this.changeProvider.bind(this),setData:this.setData.bind(this),isSettingsModified:this.isSettingsModified.bind(this),getErrors:this.getErrors.bind(this),validateData:this.validateData.bind(this),getFieldToFocus:this.getFieldToFocus.bind(this),saveSmtpSettings:this.saveSmtpSettings.bind(this),isProcessing:this.isProcessing.bind(this),hasProviderChanged:this.hasProviderChanged.bind(this),sendTestMailTo:this.sendTestMailTo.bind(this),isDataReady:this.isDataReady.bind(this),clearContext:this.clearContext.bind(this)}}async findSmtpSettings(){if(!this.props.context.siteSettings.canIUse("smtpSettings"))return;let e=this.state.currentSmtpSettings;try{e=await this.smtpSettingsModel.findSmtpSettings(),this.setState({currentSmtpSettings:e,isLoaded:!0})}catch(e){this.handleError(e)}e.sender_email||(e.sender_email=this.props.context.loggedInUser.username),e.host&&e.port&&(e.provider=this.detectProvider(e)),this.setState({currentSmtpSettings:e,isLoaded:!0})}clearContext(){const{settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s})}async saveSmtpSettings(){this._doProcess((async()=>{try{const e={...this.state.currentSmtpSettings};delete e.provider,e.client=e.client||null,await this.smtpSettingsModel.saveSmtpSettings(e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SMTP settings have been saved successfully"));const t=Object.assign({},this.state.currentSmtpSettings,{source:"db"});this.setState({currentSmtpSettings:t})}catch(e){this.handleError(e)}}))}async sendTestMailTo(e){return await this.smtpTestSettingsModel.sendTestEmail(this.getCurrentSmtpSettings(),e)}_doProcess(e){this.setState({processing:!0},(async()=>{await e(),this.setState({processing:!1})}))}hasProviderChanged(){const e=this.providerHasChanged;return this.providerHasChanged=!1,e}changeProvider(e){e.id!==this.state.currentSmtpSettings.provider?.id&&(this.providerHasChanged=!0,this.setState({settingsModified:!0,currentSmtpSettings:{...this.state.currentSmtpSettings,...e.defaultConfiguration,provider:e}}))}setData(e){const t=Object.assign({},this.state.currentSmtpSettings,e),a={currentSmtpSettings:{...t,provider:this.detectProvider(t)},settingsModified:!0};this.setState(a),this.state.hasSumittedForm&&this.validateData(t)}detectProvider(e){for(let t=0;tt.host===e.host&&t.port===parseInt(e.port,10)&&t.tls===e.tls)))return a}return yi.find((e=>"other"===e.id))}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}isSettingsModified(){return this.state.settingsModified}getErrors(){return this.state.errors}validateData(e){e=e||this.state.currentSmtpSettings;const t={};let a=!0;return a=this.validate_host(e.host,t)&&a,a=this.validate_sender_email(e.sender_email,t)&&a,a=this.validate_sender_name(e.sender_name,t)&&a,a=this.validate_username(e.username,t)&&a,a=this.validate_password(e.password,t)&&a,a=this.validate_port(e.port,t)&&a,a=this.validate_tls(e.tls,t)&&a,a=this.validate_client(e.client,t)&&a,a||(this.fieldToFocus=this.getFirstFieldInError(t,["username","password","host","tls","port","client","sender_name","sender_email"])),this.setState({errors:t,hasSumittedForm:!0}),a}validate_host(e,t){return"string"!=typeof e?(t.host=this.props.t("SMTP Host must be a valid string"),!1):0!==e.length||(t.host=this.props.t("SMTP Host is required"),!1)}validate_client(e,t){return!!(0===e.length||Ci.isValidHostname(e)&&e.length<=2048)||(t.client=this.props.t("SMTP client should be a valid domain or IP address"),!1)}validate_sender_email(e,t){return"string"!=typeof e?(t.sender_email=this.props.t("Sender email must be a valid email"),!1):0===e.length?(t.sender_email=this.props.t("Sender email is required"),!1):!!Kn.validate(e,this.props.context.siteSettings)||(t.sender_email=this.props.t("Sender email must be a valid email"),!1)}validate_sender_name(e,t){return"string"!=typeof e?(t.sender_name=this.props.t("Sender name must be a valid string"),!1):0!==e.length||(t.sender_name=this.props.t("Sender name is required"),!1)}validate_username(e,t){return null===e||"string"==typeof e||(t.username=this.props.t("Username must be a valid string"),!1)}validate_password(e,t){return null===e||"string"==typeof e||(t.password=this.props.t("Password must be a valid string"),!1)}validate_tls(e,t){return"boolean"==typeof e||(t.tls=this.props.t("TLS must be set to 'Yes' or 'No'"),!1)}validate_port(e,t){const a=parseInt(e,10);return isNaN(a)?(t.port=this.props.t("Port must be a valid number"),!1):!(a<1||a>65535)||(t.port=this.props.t("Port must be a number between 1 and 65535"),!1)}getFirstFieldInError(e,t){for(let a=0;an.createElement(e,Si({adminSmtpSettingsContext:t},this.props))))}}}const Ii="form",Li="error",Pi="success";class _i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ii,recipient:this.props.context.loggedInUser.username,processing:!1,displayLogs:!0}}bindCallbacks(){this.handleRetryClick=this.handleRetryClick.bind(this),this.handleError=this.handleError.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}async handleFormSubmit(e){if(e.preventDefault(),this.validateForm()){try{this.setState({processing:!0});const e=await this.props.adminSmtpSettingsContext.sendTestMailTo(this.state.recipient);this.setState({uiState:Pi,debugDetails:this.formatDebug(e.debug),displayLogs:!1})}catch(e){this.handleError(e)}this.setState({processing:!1})}}async handleInputChange(e){this.setState({recipient:e.target.value})}validateForm(){const e=Kn.validate(this.state.recipient,this.props.context.siteSettings);return this.setState({recipientError:e?"":this.translate("Recipient must be a valid email")}),e}formatDebug(e){return JSON.stringify(e,null,4)}handleError(e){const t=e.data?.body?.debug,a=t?.length>0?t:e?.message;this.setState({uiState:Li,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ii})}hasAllInputDisabled(){return this.state.processing}get title(){return{form:this.translate("Send test email"),error:this.translate("Something went wrong!"),success:this.translate("Email sent")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ii&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Li&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===Pi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}_i.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Di=I(Ai((0,k.Z)("common")(_i)));class Ti extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.dialogId=null}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSaveClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&await this.smtpSettings.saveSmtpSettings()}async handleTestClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&(null!==this.dialogId&&this.handleCloseDialog(),this.dialogId=await this.props.dialogContext.open(Di,{handleClose:this.handleCloseDialog}))}handleCloseDialog(){this.props.dialogContext.close(this.dialogId),this.dialogId=null}isSaveEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}isTestEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}get smtpSettings(){return this.props.adminSmtpSettingsContext}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Send test email")))))))}}Ti.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Ui=Ai(g((0,k.Z)("common")(Ti))),ji="None",zi="Username only",Mi="Username & password";class Oi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return ji}static get AUTHENTICATION_METHOD_USERNAME(){return zi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Mi}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{showAdvancedSettings:!1,source:"db"}}createRefs(){this.usernameFieldRef=n.createRef(),this.passwordFieldRef=n.createRef(),this.hostFieldRef=n.createRef(),this.portFieldRef=n.createRef(),this.clientFieldRef=n.createRef(),this.senderEmailFieldRef=n.createRef(),this.senderNameFieldRef=n.createRef()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ui),await this.props.adminSmtpSettingsContext.findSmtpSettings();const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();this.setState({showAdvancedSettings:"other"===e.provider?.id})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSmtpSettingsContext.clearContext()}componentDidUpdate(){const e=this.props.adminSmtpSettingsContext,t=e.getFieldToFocus();t&&this[`${t}FieldRef`]?.current?.focus(),e.hasProviderChanged()&&this.setState({showAdvancedSettings:"other"===e.getCurrentSmtpSettings().provider?.id})}bindCallbacks(){this.handleAdvancedSettingsToggle=this.handleAdvancedSettingsToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderChange=this.handleProviderChange.bind(this),this.handleAuthenticationMethodChange=this.handleAuthenticationMethodChange.bind(this)}handleProviderChange(e){const t=e.target.value,a=yi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===zi?t="":e.target.value===Mi&&(t="",a=""),this.props.adminSmtpSettingsContext.setData({username:t,password:a})}handleInputChange(e){const t=e.target;this.props.adminSmtpSettingsContext.setData({[t.name]:t.value})}handleAdvancedSettingsToggle(){this.setState({showAdvancedSettings:!this.state.showAdvancedSettings})}isProcessing(){return this.props.adminSmtpSettingsContext.isProcessing()}get providerList(){return yi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:ji,label:this.translate("None")},{value:zi,label:this.translate("Username only")},{value:Mi,label:this.translate("Username & password")}]}get tlsSelectList(){return[{value:!0,label:this.translate("Yes")},{value:!1,label:this.translate("No")}]}get authenticationMethod(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();return null===e?.username?ji:null===e?.password?zi:Mi}shouldDisplayUsername(){return this.authenticationMethod===zi||this.authenticationMethod===Mi}shouldDisplayPassword(){return this.authenticationMethod===Mi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get translate(){return this.props.t}render(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings(),t=this.props.adminSmtpSettingsContext.getErrors();return n.createElement("div",{className:"grid grid-responsive-12"},n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings smtp-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},yi.map((e=>n.createElement("div",{key:e.id,className:"provider button",id:e.id,onClick:()=>this.props.adminSmtpSettingsContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},"other"===e.id&&n.createElement(xe,{name:"envelope"}),"other"!==e.id&&n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.icon}`})),n.createElement("p",{className:"provider-name"},e.name)))))),this.isReady()&&e?.provider&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(jt,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(xt,{id:"smtp-settings-form-password",name:"password",autoComplete:"new-password",placeholder:this.translate("Password"),preview:!0,value:e.password,onChange:this.handleInputChange,disabled:this.isProcessing(),inputRef:this.passwordFieldRef}),t.password&&n.createElement("div",{className:"password error-message"},t.password)),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleAdvancedSettingsToggle},n.createElement(xe,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(jt,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Oi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Fi=I(Ai(g(O((0,k.Z)("common")(Oi))))),qi=class{static clone(e){return new Map(JSON.parse(JSON.stringify(Array.from(e))))}static iterators(e){return[...e.keys()]}static listValues(e){return[...e.values()]}},Wi=class{constructor(e={}){this.allowedDomains=this.mapAllowedDomains(e.data?.allowed_domains||[])}mapAllowedDomains(e){return new Map(e.map((e=>[(0,r.Z)(),e])))}getSettings(){return this.allowedDomains}setSettings(e){this.allowedDomains=this.mapAllowedDomains(e)}};class Vi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&qi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Vi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Gi=I(Ji((0,k.Z)("common")(Vi)));class Bi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Bi.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Ki=Ji((0,k.Z)("common")(Bi));function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getAllowedDomains:()=>{},setAllowedDomains:()=>{},hasSettingsChanges:()=>{},setDomains:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},getErrors:()=>{},setError:()=>{},save:()=>{},delete:()=>{},shouldFocus:()=>{},setFocus:()=>{},isSaved:()=>{},setSaved:()=>{},validateForm:()=>{}});class Zi extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.selfRegistrationService=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new Xe(this.apiClientOptions)}}(t),this.selfRegistrationFormService=new class{constructor(e){this.translate=e,this.fields=new Map}validate(e){return this.fields=e,this.validateInputs()}validateInputs(){const e=new Map;return this.fields.forEach(((t,a)=>{this.validateInput(a,t,e)})),e}validateInput(e,t,a){if(t.length)try{Ci.checkDomainValidity(t)}catch{a.set(e,this.translate("This should be a valid domain"))}else a.set(e,this.translate("A domain is required."));this.checkDuplicateValue(a)}checkDuplicateValue(e){this.fields.forEach(((t,a)=>{qi.listValues(this.fields).filter((e=>e===t&&""!==e)).length>1&&e.set(a,this.translate("This domain already exist"))}))}}(this.props.t)}get defaultState(){return{errors:new Map,submitted:!1,currentSettings:null,focus:!1,saved:!1,domains:new Wi,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getAllowedDomains:this.getAllowedDomains.bind(this),setAllowedDomains:this.setAllowedDomains.bind(this),setDomains:this.setDomains.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),save:this.save.bind(this),shouldFocus:this.shouldFocus.bind(this),setFocus:this.setFocus.bind(this),isSaved:this.isSaved.bind(this),setSaved:this.setSaved.bind(this),deleteSettings:this.deleteSettings.bind(this),validateForm:this.validateForm.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.selfRegistrationService.find();this.setState({currentSettings:t});const a=new Wi(t);this.setDomains(a,e),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getAllowedDomains(){return this.state.domains.allowedDomains}setAllowedDomains(e,t,a=(()=>{})){this.setState((a=>{const n=qi.clone(a.domains.allowedDomains);return n.set(e,t),{domains:{allowedDomains:n}}}),a)}setDomains(e,t=(()=>{})){this.setState({domains:e},t)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e}),this.setFocus(e)}getErrors(){return this.state.errors}shouldFocus(){return this.state.focus}setFocus(e){this.setState({focus:e})}setError(e,t){this.setState((a=>{const n=qi.clone(a.errors);return n.set(e,t),{errors:n}}))}setErrors(e){this.setState({errors:e})}hasSettingsChanges(){const e=this.state.currentSettings?.data?.allowed_domains||[],t=qi.listValues(this.state.domains.allowedDomains);return JSON.stringify(e)!==JSON.stringify(t)}clearContext(){const{currentSettings:e,domains:t,processing:a}=this.defaultState;this.setState({currentSettings:e,domains:t,processing:a})}save(){this.setSubmitted(!0),this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}validateForm(){const e=this.selfRegistrationFormService.validate(this.state.getAllowedDomains());return this.state.setErrors(e),0===e.size}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async saveSettings(){try{this.setProcessing(!0);const e=new class{constructor(e,t={}){this.id=t.id,this.provider=t.provider||"email_domains",this.data=this.mapData(e?.allowedDomains)}mapData(e=new Map){return{allowed_domains:Array.from(e.values())}}}(this.state.domains,this.state.currentSettings);await this.selfRegistrationService.save(e),await this.findSettings((()=>this.setSaved(!0))),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}async handleError(e){this.handleCloseDialog();const t={error:e};this.props.dialogContext.open(De,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Gi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Ki,{onSubmit:()=>this.deleteSettings(),onClose:()=>this.handleCloseDialog()})}async deleteSettings(){try{this.setProcessing(!0),await this.selfRegistrationService.delete(this.state.currentSettings.id),await this.findSettings(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}isSaved(){return this.state.saved}setSaved(e){return this.setState({saved:e})}render(){return n.createElement($i.Provider,{value:this.state},this.props.children)}}Zi.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const Yi=I(g(d((0,k.Z)("common")(Zi))));function Ji(e){return class extends n.Component{render(){return n.createElement($i.Consumer,null,(t=>n.createElement(e,Hi({adminSelfRegistrationContext:t},this.props))))}}}class Qi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}isSaveEnabled(){let e=!1;return this.props.adminSelfRegistrationContext.getCurrentSettings()?.provider||(e=!this.props.adminSelfRegistrationContext.hasSettingsChanges()),!this.props.adminSelfRegistrationContext.isProcessing()&&!e}async handleSave(){this.isSaveEnabled()&&this.props.adminSelfRegistrationContext.save()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const Xi=(0,k.Z)("common")(Ji(Qi)),es=new Map;function ts(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return es.set(e,t),t}function as(e){return e?es.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ns extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:as,setRef:ts},this.checkForPublicDomainDebounce=En()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Xi),await this.findSettings()}componentDidUpdate(){this.shouldFocusOnError(),this.shouldCheckWarnings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSelfRegistrationContext.clearContext()}get defaultState(){return{isEnabled:!1,warnings:new Map}}bindCallbacks(){this.handleToggleClicked=this.handleToggleClicked.bind(this),this.handleAddRowClick=this.handleAddRowClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDeleteRow=this.handleDeleteRow.bind(this)}get currentUser(){return this.props.context.loggedInUser}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}async findSettings(){await this.props.adminSelfRegistrationContext.findSettings(),this.setState({isEnabled:this.allowedDomains.size>0}),this.checkForWarnings(),this.validateForm()}checkForWarnings(){this.setState({warnings:new Map},(()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e)))}))}setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new Wi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ci.extractDomainFromEmail(this.currentUser?.username);Ci.checkDomainValidity(e),this.populateUserDomain(e)}}shouldFocusOnError(){const e=this.props.adminSelfRegistrationContext.shouldFocus(),[t]=this.props.adminSelfRegistrationContext.getErrors().keys();t&&e&&(this.dynamicRefs.getRef(t).current.focus(),this.props.adminSelfRegistrationContext.setFocus(!1))}shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),this.checkForWarnings())}populateUserDomain(e){const t=Ci.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{const e=this.dynamicRefs.getRef(t);e?.current.focus()}))}handleDeleteRow(e){if(this.canDelete()){const t=this.allowedDomains;t.delete(e),this.props.adminSelfRegistrationContext.setDomains({allowedDomains:t}),this.validateForm(),this.checkForWarnings()}}hasWarnings(){return this.state.warnings.size>0}hasAllInputDisabled(){return this.props.adminSelfRegistrationContext.isProcessing()}handleToggleClicked(){this.setState({isEnabled:!this.state.isEnabled},(()=>{this.state.isEnabled?this.setupSettings():(this.props.adminSelfRegistrationContext.setDomains({allowedDomains:new Map}),this.props.adminSelfRegistrationContext.setErrors(new Map))}))}handleAddRowClick(){this.addRow()}checkDomainIsProfessional(e,t){this.setState((a=>{const n=qi.clone(a.warnings);return Ci.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),qi.iterators(this.allowedDomains).map((a=>n.createElement("div",{key:a,className:"input"},n.createElement("div",{className:"domain-row"},n.createElement("input",{type:"text",className:"full-width",onChange:this.handleInputChange,id:`input-${a}`,name:a,value:this.allowedDomains.get(a),disabled:!this.hasAllInputDisabled,ref:this.dynamicRefs.setRef(a),placeholder:this.props.t("domain")}),n.createElement("button",{type:"button",disabled:!this.canDelete(),className:"button-icon",id:`delete-${a}`,onClick:()=>this.handleDeleteRow(a)},n.createElement(xe,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(xe,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ns.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const is=I(g(Ji(O((0,k.Z)("common")(ns))))),ss=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}],os="form",rs="success";class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:os,hasSuccessfullySignedInWithSso:!1,processing:!1,ssoToken:null}}bindCallbacks(){this.handleSignInTestClick=this.handleSignInTestClick.bind(this),this.handleActivateSsoSettings=this.handleActivateSsoSettings.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSignInTestClick(e){e.preventDefault();try{this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.sso.dry-run",this.props.configurationId);this.setState({uiState:rs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"test-sso-settings-dialog sso-login-form",title:this.title,onClose:this.handleCloseDialog,disabled:this.hasAllInputDisabled()},n.createElement("form",{onSubmit:this.handleActivateSsoSettings},n.createElement("div",{className:"form-content"},this.state.uiState===os&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===rs&&n.createElement("p",null,this.translate("You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.",{providerName:this.props.provider.name}))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Ia,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ls.propTypes={context:o().object,adminSsoContext:o().object,onClose:o().func,t:o().func,provider:o().object,configurationId:o().string,actionFeedbackContext:o().any,handleClose:o().func,onSuccessfulSettingsActivation:o().func};const cs=I(bs(d((0,k.Z)("common")(ls))));class ms extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Pe,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(Ia,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}ms.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const ds=bs((0,k.Z)("common")(ms));function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(De,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ss.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ss.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidUuid(e){return us.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(ds)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ss.find((t=>t.id===e.provider));this.props.dialogContext.open(cs,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(De,{error:e})}render(){return n.createElement(ps.Provider,{value:this.state},this.props.children)}}function bs(e){return class extends n.Component{render(){return n.createElement(ps.Consumer,null,(t=>n.createElement(e,hs({adminSsoContext:t},this.props))))}}}gs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(gs))));class fs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}fs.propTypes={adminSsoContext:o().object};const ys=bs((0,k.Z)("common")(fs));class vs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ys),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","client_id","tenant_id","client_secret","client_secret_expiry"])){case"url":this.urlInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ss.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(jt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(xe,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(xe,{name:this.state.advancedSettingsOpened?"caret-down":"caret-right"}))))),this.state.advancedSettingsOpened&&n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"email-claim-input"},n.createElement(v.c,null,"Email claim")),n.createElement(jt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(jt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}vs.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const ks=I(d(O(bs((0,k.Z)("common")(vs))))),Es=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new tt(t)}get defaultState(){return{settings:new Es,currentSettings:new Es,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.mfaPolicyService.find(),a=new Es(t);this.setState({currentSettings:a}),this.setState({settings:a},e),this.setProcessing(!1)}async save(){this.setProcessing(!0);const e=new class{constructor(e={rememberMeForAMonth:!1}){this.policy=e.policy||"opt-in",this.remember_me_for_a_month=e.rememberMeForAMonth}}(this.state.settings);await this.mfaPolicyService.save(e),await this.findSettings()}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t,a=(()=>{})){const n=Object.assign({},this.state.settings,{[e]:t});this.setState({settings:n},a)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(Cs.Provider,{value:this.state},this.props.children)}}Ss.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const xs=I(Ss);function Ns(e){return class extends n.Component{render(){return n.createElement(Cs.Consumer,null,(t=>n.createElement(e,ws({adminMfaPolicyContext:t},this.props))))}}}class Rs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}isSaveEnabled(){return!this.props.adminMfaPolicyContext.isProcessing()}async handleSave(){if(this.isSaveEnabled())try{await this.props.adminMfaPolicyContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaPolicyContext.setProcessing(!1)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The MFA policy settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.props.actionFeedbackContext.displayError(e.message))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Rs.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const As=Ns(d((0,k.Z)("common")(Rs)));class Is extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(As),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Is.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Ls=I(O(Ns((0,k.Z)("common")(Is))));class Ps extends de{constructor(e){super(fe.validate(Ps.ENTITY_NAME,e,Ps.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const _s=Ps;class Ds extends de{constructor(e){super(fe.validate(Ds.ENTITY_NAME,e,Ds.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Ts=Ds;class Us extends de{constructor(e){super(fe.validate(Us.ENTITY_NAME,e,Us.getSchema())),this._props.action&&(this._action=new _s(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Ts(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Us.FOREIGN_MODEL_ACTION,Us.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:_s.getSchema(),ui_action:Ts.getSchema()}}}toDto(e){const t=Object.assign({},this._props);return e?(this._action&&e.action&&(t.action=this._action.toDto()),this._ui_action&&e.ui_action&&(t.ui_action=this._ui_action.toDto()),t):t}toUpdateDto(){return{id:this.id,control_function:this.controlFunction}}toJSON(){return this.toDto(Us.ALL_CONTAIN_OPTIONS)}get id(){return this._props.id}get roleId(){return this._props.role_id}get foreignModel(){return this._props.foreign_model}get foreignId(){return this._props.foreign_id}get controlFunction(){return this._props.control_function}set controlFunction(e){fe.validateProp("control_function",e,Us.getSchema().properties.control_function),this._props.control_function=e}get action(){return this._action||null}get uiAction(){return this._ui_action||null}static get ENTITY_NAME(){return"Rbac"}static get ALL_CONTAIN_OPTIONS(){return{action:!0,ui_action:!0}}static get FOREIGN_MODEL_ACTION(){return"Action"}static get FOREIGN_MODEL_UI_ACTION(){return"UiAction"}}const js=Us;class zs extends de{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Ms=zs;class Os extends Ms{constructor(e){super(fe.validate(Os.ENTITY_NAME,e,Os.getSchema())),this._props.forEach((e=>{this._items.push(new js(e))})),this._props=null}static getSchema(){return{type:"array",items:js.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ve))throw new Error("The role parameter should be a role entity.");if("string"!=typeof t&&!(t instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((a=>a.roleId===e.id&&a.uiAction?.name===t))}findRbacByActionName(e){if("string"!=typeof e&&!(e instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((t=>t.uiAction?.name===e))}push(e){if(!e||"object"!=typeof e)throw new TypeError("The function expect an object as parameter");e instanceof js&&(e=e.toDto(js.ALL_CONTAIN_OPTIONS));const t=new js(e);super.push(t)}addOrReplace(e){const t=this.items.findIndex((t=>t.id===e.id));t>-1?this._items[t]=e:this.push(e)}remove(e){const t=this.items.length;let a=0;for(;a{},setRbacsUpdated:()=>{},save:()=>{},isProcessing:()=>{},hasSettingsChanges:()=>{},clearContext:()=>{}});class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Vs(t),this.roleService=new Bs(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Fs([]),setRbacs:this.setRbacs.bind(this),setRbacsUpdated:this.setRbacsUpdated.bind(this),isProcessing:this.isProcessing.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async setRbacs(e){this.setState({rbacs:e})}async setRbacsUpdated(e){this.setState({rbacsUpdated:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return this.state.rbacsUpdated.rbacs.length>0}clearContext(){const{rbacs:e,rbacsUpdated:t,processing:a}=this.defaultState;this.setState({rbacs:e,rbacsUpdated:t,processing:a})}async save(){this.setProcessing(!0);try{const e=this.state.rbacsUpdated.toBulkUpdateDto(),t=await this.rbacService.updateAll(e,{ui_action:!0,action:!0}),a=this.state.rbacs;t.forEach((e=>a.addOrReplace(new js(e))));const n=new Fs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Hs.Provider,{value:this.state},this.props.children)}}$s.propTypes={context:o().any,children:o().any};const Zs=I($s);function Ys(e){return class extends n.Component{render(){return n.createElement(Hs.Consumer,null,(t=>n.createElement(e,Ks({adminRbacContext:t},this.props))))}}}class Js extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){try{await this.props.adminRbacContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}}isSaveEnabled(){return!this.props.adminRbacContext.isProcessing()&&this.props.adminRbacContext.hasSettingsChanges()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The role-based access control settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Js.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const Qs=Ys(d((0,k.Z)("common")(Js)));class Xs extends n.Component{render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:`flex-container inner level-${this.props.level}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,n.createElement(xe,{name:"caret-down",baseline:!0}),"  ",this.props.label)),n.createElement("div",{className:"flex-item border-right"}," "),n.createElement("div",{className:"flex-item"}," ")),this.props.children)}}Xs.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const eo=(0,k.Z)("common")(Xs);class to extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:ne,label:this.props.t("Allow")},{value:ie,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(jt,{className:"medium admin",items:this.allowedCtlFunctions,value:ne,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(jt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}to.propTypes={label:o().string.isRequired,level:o().number.isRequired,actionName:o().string.isRequired,rbacs:o().object,rbacsUpdated:o().object,roles:o().object.isRequired,onChange:o().func.isRequired,t:o().func};const ao=(0,k.Z)("common")(to);class no extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const io=no;class so extends Ms{constructor(e){super(fe.validate(so.ENTITY_NAME,e,so.getSchema())),this._props.forEach((e=>{this.push(new ve(e))})),this._props=null}static getSchema(){return{type:"array",items:ve.getSchema()}}get roles(){return this._items}get ids(){return this._items.map((e=>e.id))}assertUniqueId(e){if(!e.id)return;const t=this.roles.length;let a=0;for(;a{},getSettingsErrors:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},isDataValid:()=>{},clearContext:()=>{},save:()=>{},validateData:()=>{},getPasswordGeneratorMasks:()=>{},getEntropyForPassphraseConfiguration:()=>{},getEntropyForPasswordConfiguration:()=>{},getMinimalRequiredEntropy:()=>{},getMinimalAdvisedEntropy:()=>{},isSourceChanging:()=>{}});class po extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new mo,errors:{},currentSettings:new mo,processing:!0,getSettings:this.getSettings.bind(this),getSettingsErrors:this.getSettingsErrors.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this),validateData:this.validateData.bind(this),getPasswordGeneratorMasks:this.getPasswordGeneratorMasks.bind(this),getEntropyForPassphraseConfiguration:this.getEntropyForPassphraseConfiguration.bind(this),getEntropyForPasswordConfiguration:this.getEntropyForPasswordConfiguration.bind(this),getMinimalRequiredEntropy:this.getMinimalRequiredEntropy.bind(this),getMinimalAdvisedEntropy:this.getMinimalAdvisedEntropy.bind(this),isSourceChanging:this.isSourceChanging.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.props.context.port.request("passbolt.password-policies.get-admin-settings"),a=new mo(t);this.setState({currentSettings:a,settings:a},e),this.setProcessing(!1)}validateData(){this.hasDataBeenValidated=!0;let e=!0;const t={},a=this.state.settings;a.mask_upper||a.mask_lower||a.mask_digit||a.mask_parenthesis||a.mask_char1||a.mask_char2||a.mask_char3||a.mask_char4||a.mask_char5||a.mask_emoji||(e=!1,t.masks=this.props.t("At least 1 set of characters must be selected")),a.passwordLength<8&&(e=!1,t.passwordLength=this.props.t("The password length must be set to 8 at least")),a.wordsCount<4&&(e=!1,t.wordsCount=this.props.t("The passphrase word count must be set to 4 at least")),a.wordsSeparator.length>10&&(e=!1,t.wordsSeparator=this.props.t("The words separator should be at a maximum of 10 characters long"));const n=this.getMinimalRequiredEntropy();return this.getEntropyForPassphraseConfiguration(){this.hasDataBeenValidated&&this.validateData()}))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSourceChanging(){return"db"!==this.state.currentSettings?.source&&"default"!==this.state.currentSettings?.source}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(uo.Provider,{value:this.state},this.props.children)}}function go(e){return class extends n.Component{render(){return n.createElement(uo.Consumer,null,(t=>n.createElement(e,ho({adminPasswordPoliciesContext:t},this.props))))}}}po.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(po));class bo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordPoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminPasswordPoliciesContext.validateData())try{await this.props.adminPasswordPoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password policy settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}bo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const fo=go(d((0,k.Z)("common")(bo)));class yo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fo),await this.props.adminPasswordPoliciesContext.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminPasswordPoliciesContext.clearContext()}bindCallbacks(){this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this),this.handleMaskToggled=this.handleMaskToggled.bind(this),this.handlePasswordSectionToggle=this.handlePasswordSectionToggle.bind(this),this.handlePassphraseSectionToggle=this.handlePassphraseSectionToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSliderInputChange=this.handleSliderInputChange.bind(this),this.handleLengthChange=this.handleLengthChange.bind(this)}handlePasswordSectionToggle(){this.setState({showPasswordSection:!this.state.showPasswordSection})}handlePassphraseSectionToggle(){this.setState({showPassphraseSection:!this.state.showPassphraseSection})}get wordCaseList(){return[{value:"lowercase",label:this.props.t("Lower case")},{value:"uppercase",label:this.props.t("Upper case")},{value:"camelcase",label:this.props.t("Camel case")}]}get providerList(){return[{value:"password",label:this.props.t("Password")},{value:"passphrase",label:this.props.t("Passphrase")}]}handleCheckboxInputChange(e){const t=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(t,e.target.checked)}handleSliderInputChange(e){const t=parseInt(e.target.value,10),a=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(a,t)}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleLengthChange(e){const t=e.target,a=parseInt(t.value,10),n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleMaskToggled(e){const t=!this.props.adminPasswordPoliciesContext.getSettings()[e];this.props.adminPasswordPoliciesContext.setSettings(e,t)}hasAllInputDisabled(){return this.props.adminPasswordPoliciesContext.isProcessing()}render(){const e=this.props.adminPasswordPoliciesContext,t=e.getSettings(),a=e.getSettingsErrors(),i=e.getMinimalAdvisedEntropy(),s=e.getEntropyForPasswordConfiguration(),o=e.getEntropyForPassphraseConfiguration(),r=e.getPasswordGeneratorMasks(),l=sn.createElement("button",{key:e,className:"button button-toggle "+(t[e]?"selected":""),onClick:()=>this.handleMaskToggled(e),disabled:this.hasAllInputDisabled()},a.label)))),a.masks&&n.createElement("div",{className:"error-message"},a.masks),n.createElement("div",{className:"input checkbox"},n.createElement("input",{id:"configure-password-generator-form-exclude-look-alike",type:"checkbox",name:"excludeLookAlikeCharacters",checked:t.excludeLookAlikeCharacters,onChange:this.handleCheckboxInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"configure-password-generator-form-exclude-look-alike"},n.createElement(v.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(xe,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(Un,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(jt,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}yo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const vo=I(O(go((0,k.Z)("common")(yo))));class ko extends de{constructor(e){super(fe.validate(ko.ENTITY_NAME,e,ko.getSchema()))}static getSchema(){return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{id:{type:"string",format:"uuid"},entropy_minimum:{type:"integer",gte:50,lte:224},external_dictionary_check:{type:"boolean"},created:{type:"string",format:"date-time"},created_by:{type:"string",format:"uuid"},modified:{type:"string",format:"date-time"},modified_by:{type:"string",format:"uuid"}}}}static get ENTITY_NAME(){return"UserPassphrasePolicies"}static createFromDefault(e={}){const t=Object.assign({entropy_minimum:50,external_dictionary_check:!0},e);return new ko(t)}}const Eo=ko;class wo{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=Eo.getSchema();return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{entropy_minimum:e.properties.entropy_minimum,external_dictionary_check:e.properties.external_dictionary_check}}}static fromEntityDto(e){const t={entropy_minimum:parseInt(e?.entropy_minimum,10)||50,external_dictionary_check:Boolean(e?.external_dictionary_check)};return new wo(t)}static isDataDifferent(e,t){return["entropy_minimum","external_dictionary_check"].some((a=>e[a]!==t[a]))}toEntityDto(){return{entropy_minimum:this.entropy_minimum,external_dictionary_check:this.external_dictionary_check}}cloneWithMutation(e,t){const a={...this,[e]:t};return new wo(a)}validate(){const e=wo.getSchema();try{fe.validate(this.constructor.name,this,e)}catch(e){return e}return new ue}}const Co=wo;function So(){return So=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class No extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Co,findSettings:this.findSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),isProcessing:this.isProcessing.bind(this),validateData:this.validateData.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this)}}async findSettings(){this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.user-passphrase-policies.find"),t=Co.fromEntityDto(e);this.setState({settings:t,currentSettings:t,processing:!1})}getSettings(){return this.state.settings}setSettings(e,t){const a=this.state.settings.cloneWithMutation(e,t),n=Co.isDataDifferent(a,this.state.currentSettings);if(!this.state.hasBeenValidated)return void this.setState({settings:a,isDataModified:n});const i=a.validate();this.setState({errors:i,settings:a,isDataModified:n})}isProcessing(){return this.state.processing}validateData(){const e=this.state.settings.validate(),t=e.hasErrors(),a=t?e:null;return this.setState({errors:a,hasBeenValidated:!0}),!t}async save(){this.setState({processing:!0});try{const e=this.state.settings.toEntityDto(),t=await this.props.context.port.request("passbolt.user-passphrase-policies.save",e),a=Co.fromEntityDto(t);this.setState({settings:a,currentSettings:a,processing:!1,isDataModified:!1})}finally{this.setState({processing:!1})}}getErrors(){return this.state.errors}hasSettingsChanges(){return this.state.isDataModified}render(){return n.createElement(xo.Provider,{value:this.state},this.props.children)}}function Ro(e){return class extends n.Component{render(){return n.createElement(xo.Consumer,null,(t=>n.createElement(e,So({adminUserPassphrasePoliciesContext:t},this.props))))}}}No.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(No));class Ao extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminUserPassphrasePoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminUserPassphrasePoliciesContext.validateData())try{await this.props.adminUserPassphrasePoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user passphrase policies were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(De,{error:e})}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Ao.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Io=Ro(d(g((0,k.Z)("common")(Ao))));class Lo extends n.PureComponent{constructor(e){super(e),this.bindHandlers()}bindHandlers(){this.handleRangeOptionClick=this.handleRangeOptionClick.bind(this),this.handleRangeChange=this.handleRangeChange.bind(this)}handleRangeOptionClick(e){this.props.disabled||this.props.onChange(this.props.id,e)}handleRangeChange(e){const t=e.target;this.props.onChange(t.name,this.values[t.value].value)}getComputedStyleForEntropyStep(e,t){return{left:e*(100/(t-1))+"%"}}getValueIndex(e){return this.values.findIndex((t=>t.value===e))}get values(){return[{label:"50 bits",value:50},{label:"64 bits",value:64},{label:"80 bits",value:80},{label:"96 bits",value:96},{label:"128 bits",value:128},{label:"160 bits",value:160},{label:"192 bits",value:192},{label:"224 bits",value:224}]}render(){const e=this.values,t=e.length,{id:a,value:i}=this.props;return n.createElement("div",{className:"range-wrapper"},n.createElement("div",{className:"range-labels"},n.createElement("label",{key:"min"},n.createElement(v.c,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.c,null,"Secure"))),n.createElement("div",{className:"range-input-wrapper"},n.createElement("input",{type:"range",className:"range-input",id:a,name:a,min:0,max:e.length-1,value:this.getValueIndex(i),list:`${this.props.id}-values`,onChange:this.handleRangeChange,required:!0,disabled:this.props.disabled}),n.createElement("ul",{className:"range-options"},e.map(((e,a)=>n.createElement("li",{key:`li-${a}`,onClick:()=>this.handleRangeOptionClick(e.value),style:this.getComputedStyleForEntropyStep(a,t),className:"range-option "+(i===e.value?"range-option--active":""),disabled:this.props.disabled},e.label))))))}}Lo.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const Po=(0,k.Z)("common")(Lo);class _o extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Io),await this.props.adminUserPassphrasePoliciesContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleMinimumEntropyChange=this.handleMinimumEntropyChange.bind(this),this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this)}hasAllInputDisabled(){return this.props.adminUserPassphrasePoliciesContext.isProcessing()}handleMinimumEntropyChange(e,t){const a=parseInt(t,10)||0;this.props.adminUserPassphrasePoliciesContext.setSettings(e,a)}handleCheckboxInputChange(e){const t=e.target,a=t.name,n=Boolean(t.checked);this.props.adminUserPassphrasePoliciesContext.setSettings(a,n)}isWeakSettings(e){return e.entropy_minimum<80}render(){if(!this.state.isReady)return null;const e=this.hasAllInputDisabled(),t=this.props.adminUserPassphrasePoliciesContext,a=t.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-policies-settings col8 main-column"},n.createElement("h3",{id:"user-passphrase-policies-title"},n.createElement(v.c,null,"User Passphrase Policies")),t.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),this.isWeakSettings(a)&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-weak-settings-banner"},n.createElement("p",null,n.createElement(v.c,null,"Passbolt recommends passphrase strength to be at minimum of ",{MINIMAL_ADVISED_ENTROPY:80}," bits to be safe."))),n.createElement("h4",{id:"user-passphrase-policies-entropy-minimum",className:"title title--required no-border"},n.createElement(v.c,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(Po,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.c,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.c,null,"This is the passphrase that is asked during sign in or recover.")),n.createElement("h4",{id:"user-passphrase-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"user-passphrase-policies-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"external_dictionary_check",onChange:this.handleCheckboxInputChange,checked:a?.external_dictionary_check,disabled:e}),n.createElement("label",{htmlFor:"user-passphrase-policies-external-services-toggle-button"},n.createElement(v.c,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the user passphrase policies, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/user-passphrase-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}_o.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const Do=I(O(Ro((0,k.Z)("common")(_o))));class To extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}render(){const e=this.props.administrationWorkspaceContext.administrationWorkspaceAction;return n.createElement("div",{id:"container",className:"page administration"},n.createElement("div",{id:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(mt,null)),n.createElement("div",{className:"panel middle"},n.createElement(Dt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(Rt,null),this.isMfaPolicySelected()&&n.createElement(Ls,null),this.isPasswordPoliciesSelected()&&n.createElement(vo,null),this.isUserDirectorySelected()&&n.createElement(ha,null),this.isEmailNotificationsSelected()&&n.createElement(wa,null),this.isSubscriptionSelected()&&n.createElement(Wa,null),this.isInternationalizationSelected()&&n.createElement(Ja,null),this.isAccountRecoverySelected()&&n.createElement(ii,null),this.isSmtpSettingsSelected()&&n.createElement(Fi,null),this.isSelfRegistrationSelected()&&n.createElement(is,null),this.isSsoSelected()&&n.createElement(ks,null),this.isRbacSelected()&&n.createElement(lo,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(Do,null)))))))}}To.propTypes={context:o().any,administrationWorkspaceContext:o().object};const Uo=I(O(To));class jo extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ie,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))))))}}jo.propTypes={context:o().any};const zo=I((0,k.Z)("common")(jo));class Mo extends n.Component{get isMfaEnabled(){return this.props.context.siteSettings.canIUse("multiFactorAuthentication")}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseAccountRecoveryCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("account-recovery")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsAccountRecoveryRequested},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mobile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMobileRequested},n.createElement("span",null,n.createElement(v.c,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("desktop")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsDesktopRequested},n.createElement("span",null,n.createElement(v.c,null,"Desktop app setup")))))))))}}Mo.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool};const Oo=I((0,N.EN)(J((0,k.Z)("common")(Mo))));class Fo extends n.Component{get items(){return[n.createElement(Pt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Pt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Pt,{key:"bread-3",name:this.getLastBreadcrumbItemName,onClick:this.onLastBreadcrumbClick.bind(this)})]}get loggedInUserName(){const e=this.props.context.loggedInUser;return e?`${e.profile.first_name} ${e.profile.last_name}`:""}get getLastBreadcrumbItemName(){const e={profile:this.translate("Profile"),passphrase:this.translate("Passphrase"),"security-token":this.translate("Security token"),theme:this.translate("Theme"),mfa:this.translate("Multi Factor Authentication"),duo:this.translate("Multi Factor Authentication"),keys:this.translate("Keys inspector"),mobile:this.translate("Mobile transfer"),"account-recovery":this.translate("Account Recovery"),"smtp-settings":this.translate("Email server")};return e[Object.keys(e).find((e=>this.props.location.pathname.endsWith(e)))]}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}Fo.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const qo=I((0,N.EN)(J((0,k.Z)("common")(Fo))));class Wo extends n.Component{get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}render(){return n.createElement(n.Fragment,null,this.isRunningUnderHttps&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"}),!this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("div",{className:"grid grid-responsive-12 profile-detailed-information"},n.createElement("div",{className:"row"},n.createElement("div",{className:"profile col6 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.c,null,"Please contact your administrator to enable multi-factor authentication."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.c,null,"Alternatively you can also get in touch with support on community forum or via the paid support channels.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Help site")))))))))}}Wo.propTypes={context:o().any};const Vo=I(Wo);class Go extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(dt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Go.propTypes={match:o().any,history:o().any,context:o().any};const Bo=I(Go);class Ko extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain,user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"}),n.createElement("div",{className:"panel main"},n.createElement("div",{className:"panel left"},n.createElement(Oo,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(qo,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:Bo}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:Vo}))))}}Ko.propTypes={context:o().any,mfaContext:o().object};const Ho=(0,N.EN)(I(ot(Ko)));class $o extends n.Component{constructor(e){super(e),this.initEventHandlers(),this.createReferences()}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this)}createReferences(){this.loginLinkRef=n.createRef()}handleCloseClick(){this.goToLogin()}goToLogin(){this.loginLinkRef.current.click()}get loginUrl(){let e=this.props.context.userSettings&&this.props.context.userSettings.getTrustedDomain();return e=e||this.props.context.trustedDomain,`${e}/auth/login`}render(){return n.createElement(Pe,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}$o.propTypes={context:o().any,t:o().func};const Zo=I((0,N.EN)((0,k.Z)("common")($o)));class Yo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSessionExpiredEvent=this.handleSessionExpiredEvent.bind(this)}componentDidMount(){this.props.context.onExpiredSession(this.handleSessionExpiredEvent)}handleSessionExpiredEvent(){this.props.dialogContext.open(Zo)}render(){return n.createElement(n.Fragment,null)}}Yo.propTypes={context:o().any,dialogContext:o().any};const Jo=I(g(Yo));function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class er extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{announcements:[],show:(e,t)=>{const a=(0,r.Z)();return this.setState({announcements:[...this.state.announcements,{key:a,Announcement:e,AnnouncementProps:t}]}),a},close:async e=>await this.setState({announcements:this.state.announcements.filter((t=>e!==t.key))})}}render(){return n.createElement(Xo.Provider,{value:this.state},this.props.children)}}function tr(e){return class extends n.Component{render(){return n.createElement(Xo.Consumer,null,(t=>n.createElement(e,Qo({announcementContext:t},this.props))))}}}er.displayName="AnnouncementContextProvider",er.propTypes={children:o().any};class ar extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}render(){return n.createElement("div",{className:`${this.props.className} announcement`},n.createElement("div",{className:"announcement-content"},this.props.canClose&&n.createElement("button",{type:"button",className:"announcement-close dialog-close button-transparent",onClick:this.handleClose},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close"))),this.props.children))}}ar.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const nr=(0,k.Z)("common")(ar);class ir extends n.Component{formatDateTimeAgo(e){const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.props.t("Just now"):t.toRelative({locale:this.props.context.locale})}render(){return n.createElement(nr,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",this.formatDateTimeAgo(this.props.expiry),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}ir.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const sr=I(J(tr((0,k.Z)("common")(ir))));class or extends n.Component{render(){return n.createElement(nr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key has expired. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}or.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const rr=J(tr((0,k.Z)("common")(or)));class lr extends n.Component{render(){return n.createElement(nr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}lr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const cr=J(tr((0,k.Z)("common")(lr)));class mr extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(sr,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(rr):this.props.announcementContext.show(cr)}}hideSubscriptionAnnouncement(){const e=[sr,rr,cr];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return xa.ou.fromISO(e)n.createElement(t,hr({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}ur.propTypes={announcementContext:o().any,children:o().any};const pr=tr(ur);class gr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class br{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new gr(e);else{if(!(e instanceof gr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class fr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const yr=fr;class vr extends qs{constructor(e){super(e,vr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,vr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const kr=vr;class Er extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new Xe(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new He("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{o=await s.json()}catch(e){throw new Ze}if(!s.ok){const e=o.header.message;throw new He(e,{code:s.status,body:o.body})}return s}}(this.getApiClientOptions())}async componentDidMount(){await this.getLoggedInUser(),await this.getSiteSettings(),await this.getRbacs(),this.initLocale(),this.removeSplashScreen()}componentWillUnmount(){clearTimeout(this.state.onExpiredSession)}get defaultState(){return{name:"api",loggedInUser:null,rbacs:null,siteSettings:null,trustedDomain:this.baseUrl,basename:new URL(this.baseUrl).pathname,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,displayTestUserDirectoryDialogProps:{userDirectoryTestResult:null},setContext:e=>{this.setState(e)},onLogoutRequested:()=>this.onLogoutRequested(),onCheckIsAuthenticatedRequested:()=>this.onCheckIsAuthenticatedRequested(),onExpiredSession:this.onExpiredSession.bind(this),onGetSubscriptionKeyRequested:()=>this.onGetSubscriptionKeyRequested(),onRefreshLocaleRequested:this.onRefreshLocaleRequested.bind(this)}}get isReady(){return null!==this.state.loggedInUser&&null!==this.state.rbacs&&null!==this.state.siteSettings&&null!==this.state.locale}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new br).setBaseUrl(this.state.trustedDomain).setCsrfToken(gr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new Xe(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new kr(t);e=await a.findMe({ui_action:!0})}const t=new Fs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new Xe(e),a=await t.findAll();await this.setState({siteSettings:new Vn(a.body)})}async initLocale(){const e=await this.getUserLocale();if(e)return this.setState({locale:e.locale});const t=this.state.siteSettings.locale;return this.setState({locale:t})}async getUserLocale(){const e=(await this.getUserSettings()).find((e=>"locale"===e.property));if(e)return this.state.siteSettings.supportedLocales.find((t=>t.locale===e.value))}async getUserSettings(){const e=this.getApiClientOptions().setResourceName("account/settings"),t=new Xe(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new Xe(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof He&&401===e.data.code)return!1;throw e}}onExpiredSession(e){this.scheduledCheckIsAuthenticatedTimeout=setTimeout((async()=>{await this.onCheckIsAuthenticatedRequested()?this.onExpiredSession(e):e()}),6e4)}async onGetSubscriptionKeyRequested(){try{const e=this.getApiClientOptions().setResourceName("ee/subscription"),t=new Xe(e);return(await t.get("key")).body}catch(e){if(e instanceof He&&e.data&&402===e.data.code){const t=e.data.body;throw new yr(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(L.Provider,{value:this.state},this.isReady&&this.props.children)}}Er.propTypes={children:o().any};const wr=Er;var Cr=a(2092),Sr=a(7031),xr=a(5538);class Nr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Cr.ZP.use(Sr.Db).use(xr.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await Cr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}Nr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const Rr=I(Nr);class Ar{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new Xe(e);return(await t.findAll()).body}getBaseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new br).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class Ir extends n.Component{render(){const e=new Ar;return n.createElement(wr,null,n.createElement(L.Consumer,null,(t=>n.createElement(Rr,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(st,null,n.createElement(m,null,n.createElement(p,null,n.createElement(er,null,n.createElement(y,null,n.createElement(S,null),n.createElement(Jo,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(dr,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Ri,null,n.createElement(K,null),n.createElement(pr,null),n.createElement(Jt,null,n.createElement(Yi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(xs,null,n.createElement(fa,null,n.createElement(Ka,null,n.createElement(Zs,null,n.createElement(Uo,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(K,null),n.createElement(pr,null),n.createElement("div",{id:"container",className:"page settings"},n.createElement("div",{id:"app",className:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement(Ho,null))))))),n.createElement(zo,null))))))))))))}}const Lr=Ir,Pr=document.createElement("div");document.body.appendChild(Pr),i.render(n.createElement(Lr,null),Pr)}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var o=1/0;for(m=0;m=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(r=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var o={};t=t||[null,a({}),a([]),a(a)];for(var r=2&n&&e;"object"==typeof r&&!~t.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,s.d(i,o),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=978,(()=>{var e={978:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[o,r,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(l)var m=l(s)}for(t&&t(a);cs(2538)));o=s.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={381:(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(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,R({context:t},this.props))))}}}const P=A;function _(){return _=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(L.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}componentDidUpdate(e){this.handleRouteChange(e.location)}handleSaveEnabled(){this.setState({can:{...this.state.can,save:!0}})}handleMustSaveSettings(){this.setState({must:{...this.state.must,save:!0}})}handleMustEditSubscriptionKey(){this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}handleMustRefreshSubscriptionKey(){this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}handleResetActionsSettings(){this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}handleRouteChange(e){this.props.location.key!==e.key&&this.handleAdministrationMenuRouteChange()}handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac"),h=this.props.location.pathname.includes("user-passphrase-policies"),p=this.props.location.pathname.includes("password-expiry");let u;t?u=F.MFA_POLICY:a?u=F.PASSWORD_POLICIES:e?u=F.MFA:n?u=F.USER_DIRECTORY:i?u=F.EMAIL_NOTIFICATION:s?u=F.SUBSCRIPTION:o?u=F.INTERNATIONALIZATION:r?u=F.ACCOUNT_RECOVERY:l?u=F.SMTP_SETTINGS:c?u=F.SELF_REGISTRATION:m?u=F.SSO:d?u=F.RBAC:h?u=F.USER_PASSPHRASE_POLICIES:p&&(u=F.PASSWORD_EXPIRY),this.setState({selectedAdministration:u,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(L.Consumer,null,(e=>n.createElement(M,_({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC",USER_PASSPHRASE_POLICIES:"USER-PASSPHRASE-POLICIES",PASSWORD_EXPIRY:"PASSWORD-EXPIRY"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,B({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}G.propTypes={contextualMenuContext:o().any};const K=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(G);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToAdministrationUserPassphrasePoliciesRequested:this.onGoToAdministrationUserPassphrasePoliciesRequested.bind(this),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.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 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 onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Mobile.transfer",ie="Desktop.transfer",se="Allow",oe="Deny",re={[se]:X,[oe]:ee},le={[te]:re[se]},ce={[te]:re[se]};class me{static getByRbac(e){return re[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return le[e]||X}static getDefaultForUserAndUiAction(e){return ce[e]||X}}class de{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return me.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?me.getByRbac(n).execute():me.getDefaultForUserAndUiAction(a).execute()}}class he{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=he._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return he._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 pe=he;class ue 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 ge=ue;var be=a(8966),fe=a.n(be);class ye{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 ye.validateObject(e,t,a);case"array":return ye.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ye.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ge(`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]=ye.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ge))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return ye.validateAnyOf(e,t,a.anyOf),t;if(ye.validatePropType(e,t,a),a.enum)return ye.validatePropEnum(e,t,a),t;switch(a.type){case"string":ye.validatePropTypeString(e,t,a);break;case"integer":case"number":ye.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ye.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(!ye.isValidPropType(t,a.type)){const t=new ge(`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 ge(`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 ge(`Could not validate property ${e}.`);if(a.format&&(ye.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.notEmpty&&(ye.isValidStringNotEmpty(t)||n.addError(e,"notEmpty",`The ${e} should be not empty`)),a.length&&(ye.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(ye.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(ye.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(fe().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 ge(`Could not validate property ${e}.`);if("number"==typeof a.gte&&(ye.isGreaterThanOrEqual(t,a.gte)||n.addError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`)),"number"==typeof a.lte&&(ye.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(!ye.isPropInEnum(t,a.enum)){const t=new ge(`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 ve=ye;class ke extends pe{constructor(e){super(ve.validate(ke.ENTITY_NAME,e,ke.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ke.ROLE_ADMIN,ke.ROLE_USER,ke.ROLE_GUEST,ke.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===ke.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 Ee=ke;function we(){return we=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class Se extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new Ee(this.props.context.loggedInUser.role);return de.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ce.Provider,{value:this.state},this.props.children)}}Se.propTypes={context:o().any,children:o().any};const xe=I(Se);function Ne(e){return class extends n.Component{render(){return n.createElement(Ce.Consumer,null,(t=>n.createElement(e,we({rbacContext: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 Ie 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.c,null,"Close")))}}Ie.propTypes={onClose:o().func,disabled:o().bool};const Pe=(0,k.Z)("common")(Ie);class _e 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))}}_e.defaultProps={direction:"right"},_e.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Le=_e;class De 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(Le,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Pe,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}De.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Te=De;class Ue 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(Te,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(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.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}Ue.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const je=(0,k.Z)("common")(Ue);class ze 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(je,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}ze.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Me=I(Ne((0,N.EN)(J(g((0,k.Z)("common")(ze))))));class Oe 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 Fe=Oe;function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ve 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||Ve.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===Ve.STATUS_PENDING&&e!==Ve.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ve.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(We.Provider,{value:this.state},this.props.children)}}Ve.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Be=I(Ve);function Ge(e){return class extends n.Component{render(){return n.createElement(We.Consumer,null,(t=>n.createElement(e,qe({accountRecoveryContext:t},this.props))))}}}const Ke=/img\/avatar\/user(_medium)?\.png$/;class He 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 Ke.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"}))}}He.defaultProps={className:"avatar user-avatar"},He.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const $e=(0,k.Z)("common")(He);class Ze extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Ye=Ze;class Je extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Qe=Je;class Xe extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const et=Xe,tt=["GET","POST","PUT","DELETE"];class at{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(tt.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new et(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Qe(e,s)}if(!s.ok){const e=i.header.message;throw new Ye(e,{code:s.status,body:i.body})}return i}}const nt=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 at(this.apiClientOptions)}},it=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new at(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function st(){return st=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 lt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new nt(this.props.context.getApiClientOptions()),this.mfaPolicyService=new it(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ot,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:ot,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(rt.Provider,{value:this.state},this.props.children)}}lt.propTypes={context:o().any,children:o().any};const ct=I(lt);function mt(e){return class extends n.Component{render(){return n.createElement(rt.Consumer,null,(t=>n.createElement(e,st({mfaContext:t},this.props))))}}}class dt 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(ne)&&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($e,{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.c,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.c,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.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}dt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const ht=I(Ne(J(Ge(mt((0,k.Z)("common")(dt))))));class pt 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")}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)}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()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return F.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control"))))))),this.canIUseUserPassphrasePolicies&&n.createElement("li",{id:"user_passphrase_policies_menu"},n.createElement("div",{className:"row "+(this.isUserPassphrasePoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserPassphrasePoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"User Passphrase Policies"))))))),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.c,null,"Password Expiry")))))))))}}pt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ut=(0,N.EN)(I(J(O((0,k.Z)("common")(pt))))),gt={totp:"totp",yubikey:"yubikey",duo:"duo"},bt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(gt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(gt.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(gt.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 ft(){return ft=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 vt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new nt(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new bt,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 bt(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(gt.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(gt.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(gt.totp),e.yubikeyToggle&&this.providers.push(gt.yubikey),e.duoToggle&&this.providers.push(gt.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(yt.Provider,{value:this.state},this.props.children)}}vt.propTypes={context:o().any,children:o().any};const kt=I(vt);function Et(e){return class extends n.Component{render(){return n.createElement(yt.Consumer,null,(t=>n.createElement(e,ft({adminMfaContext:t},this.props))))}}}var wt=a(648),Ct=a.n(wt);class St{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new St(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Ct()(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 xt=St;class Nt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=xt.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.c,null,"Save settings")))))))}}Nt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=Et(d((0,k.Z)("common")(Nt)));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.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}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 It=(0,k.Z)("common")(At);class Pt extends n.Component{constructor(e){super(e),this.mfaFormService=xt.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(),xt.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),!this.isRunningUnderHttps&&n.createElement("p",null,n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(It,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(It,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Pt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const _t=I(Et(O((0,k.Z)("common")(Pt))));class Lt 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)}}Lt.propTypes={items:o().array,children:o().any};const Dt=Lt;class Tt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Tt.propTypes={name:o().string,onClick:o().func};const Ut=Tt;class jt extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Ut,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Ut,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Ut,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");case F.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case F.PASSWORD_EXPIRY:return this.translate("Password Expiry");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(Dt,{items:this.items})}}jt.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const zt=(0,N.EN)(J(O((0,k.Z)("common")(jt)))),Mt=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 Ot 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",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ot.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ot.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:Mt.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 Ft=(0,k.Z)("common")(Ot);class qt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}qt.propTypes={disabled:o().bool,onClick:o().func};const Wt=(0,k.Z)("common")(qt);class Vt 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(Te,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(Ae,{name:"spinner"}))))}}Vt.propTypes={onClose:o().func,title:o().string};const Bt=(0,k.Z)("common")(Vt),Gt="directorysync",Kt="mail",Ht="uniqueMember";class $t{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=$t.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=$t.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:Kt,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:Ht},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Kt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Ht}}const Zt=$t,Yt=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 Jt(){return Jt=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 ea extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${Gt}`)}async findAll(){this.apiClientOptions.setResourceName(`${Gt}/settings`);const e=new at(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${Gt}`);const t=new at(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${Gt}`),new at(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${Gt}/settings/test`),new at(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${Gt}`);const e=new at(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${Gt}/synchronize`);const e=new at(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${Gt}/users`),new at(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new at(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Zt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Zt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Zt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Zt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===Qt&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===Qt&&"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 Yt(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 Yt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Xt.Provider,{value:this.state},this.props.children)}}ea.propTypes={context:o().any,children:o().any};const ta=I(ea);function aa(e){return class extends n.Component{render(){return n.createElement(Xt.Consumer,null,(t=>n.createElement(e,Jt({adminUserDirectoryContext:t},this.props))))}}}class na 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(Bt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Te,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(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(Wt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}na.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ia=d(aa((0,k.Z)("common")(na)));class sa 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(Bt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Te,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(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.c,null,"Ok")))))}}sa.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const oa=d(aa((0,k.Z)("common")(sa)));class ra{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ra(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Ct()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const la=ra;class ca 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(ca,{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,")"))))}}ca.propTypes={node:o().object};const ma=ca;class da 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(Te,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(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.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(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(ma,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(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.c,null,"OK"))))}}da.propTypes={context:o().any,onClose:o().func,t:o().func};const ha=I((0,k.Z)("common")(da));class pa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=la.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(ha)}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(ia)}handleSynchronizeClick(){this.props.dialogContext.open(oa)}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.c,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.c,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.c,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.c,null,"Synchronize")))))))}}pa.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ua=I(d(g(aa((0,k.Z)("common")(pa)))));class ga extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=la.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ua),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),la.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get 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")}[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"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(Ft,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(Ft,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(Ft,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(Ft,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ga.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ba=aa(O((0,k.Z)("common")(ga))),fa=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ka 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 at(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 fa,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 fa(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_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(va.Provider,{value:this.state},this.props.children)}}ka.propTypes={context:o().any,children:o().any};const Ea=I(ka);function wa(e){return class extends n.Component{render(){return n.createElement(va.Consumer,null,(t=>n.createElement(e,ya({adminEmailNotificationContext:t},this.props))))}}}class Ca 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.c,null,"Save settings")))))))}}Ca.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Sa=wa(d((0,k.Z)("common")(Ca)));class xa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Sa),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")}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.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Password expiry")),n.createElement("div",{className:"section"},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.c,null,"When the password is expired, notify the owners to change it."))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}xa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Na=I(wa(O((0,k.Z)("common")(xa))));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.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,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,k.Z)("common")(Ra);var Ia=a(3188);class Pa extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Pa.defaultProps={},Pa.propTypes={name:o().string};const _a=Pa;class La extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}La.defaultProps={warning:!1},La.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Da=(0,k.Z)("common")(La),Ta=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 Ua(){return Ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class za extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ta,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 Ta;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ta(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ta(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(ja.Provider,{value:this.state},this.props.children)}}function Ma(e){return class extends n.Component{render(){return n.createElement(ja.Consumer,null,(t=>n.createElement(e,Ua({adminSubcriptionContext:t},this.props))))}}}za.propTypes={context:o().any,children:o().any},I(za);class Oa 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(je,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(Te,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Oa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Fa=I(Ma(O(d(g((0,k.Z)("common")(Oa))))));class qa{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new qa(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(Fa)}}const Wa=qa;class Va extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Wa.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.c,null,"Update key")))))))}}Va.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ba=d(g(Ma((0,k.Z)("common")(Va)))),Ga=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Ia.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Wa.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ba),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Wa.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 Ia.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ya 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 at(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(Za.Provider,{value:this.state},this.props.children)}}Ya.propTypes={context:o().any,children:o().any};const Ja=I(Ya);function Qa(e){return class extends n.Component{render(){return n.createElement(Za.Consumer,null,(t=>n.createElement(e,$a({adminInternationalizationContext:t},this.props))))}}}class Xa 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.c,null,"Save settings")))))))}}Xa.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const en=Qa(d((0,k.Z)("common")(Xa)));class tn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(en),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(Ft,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}tn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const an=I(Qa(O((0,k.Z)("common")(tn))));function nn(){return nn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class on 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(sn.Provider,{value:this.state},this.props.children)}}function rn(e){return class extends n.Component{render(){return n.createElement(sn.Consumer,null,(t=>n.createElement(e,nn({adminAccountRecoveryContext:t},this.props))))}}}function ln(){return ln=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class mn 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(cn.Provider,{value:this.state},this.props.children)}}mn.displayName="WorkflowContextProvider",mn.propTypes={children:o().any};class dn 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(je,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(Te,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(It,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}dn.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const hn=I(g((0,k.Z)("common")(dn)));class pn 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 Ia.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Ia.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Te,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},Ga(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Wt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Da,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}pn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const un=I((0,k.Z)("common")(pn));class gn 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(un,{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(hn,{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(je,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(je,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}gn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const bn=I(g(d(rn((0,k.Z)("common")(gn)))));class fn 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(bn,{})}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===Ve.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ve.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.c,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.c,null,"Reset settings")))))))}}fn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const yn=function(e){return class extends n.Component{render(){return n.createElement(cn.Consumer,null,(t=>n.createElement(e,ln({workflowContext:t},this.props))))}}}(rn((0,k.Z)("common")(fn)));class vn 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))}}vn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const kn=vn;class En 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(kn,{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))}}En.propTypes={activeTabName:o().string,children:o().any};const wn=En;class Cn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Cn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const Sn=I((0,k.Z)("common")(Cn));var xn=a(9496),Nn=a.n(xn);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),In=a.n(An);const Pn=[{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}],_n={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Ln=["O","l","|","I","0","1"],Dn=e=>{const t=Object.entries(_n).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,..._n[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Ln.includes(t)));return zn(e.length,t.length)},Tn=(e="")=>{const t=(new(In())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(_n)){const n=_n[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return zn(t.length,a)},Un=(e=0,t="")=>{const a=Rn["en-UK"];return zn(e,128*t.length+a.length+3)},jn=(e=0)=>Pn.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 Mn=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),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||[Gn.HTTP,Gn.HTTPS],n=[Gn.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}},Gn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Kn{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=Vn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Vn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Vn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Vn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Vn(this.settings,"passbolt.legal.terms.url");return!!e&&Bn(e)}get privacyLink(){const e=Vn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Bn(e)}get registrationPublic(){return!0===Vn(this.settings,"passbolt.registration.public")}get debug(){return!0===Vn(this.settings,"app.debug")}get url(){return Vn(this.settings,"app.url")||""}get version(){return Vn(this.settings,"app.version.number")}get locale(){return Vn(this.settings,"app.locale")||Kn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Vn(this.settings,"passbolt.plugins.locale.options")||Kn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Vn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Kn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Hn{static validate(e){return"string"==typeof e&&Ct()("^[\\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(Ct())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Zn{static validate(e,t){return Zn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Kn&&e.emailValidateRegex?new $n(e.emailValidateRegex):Hn}}function Yn(){return Yn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Qn 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(Jn.Provider,{value:this.state},this.props.children)}}Qn.propTypes={context:o().any,children:o().any},I(Qn);class Xn 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 Xn.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:`${Xn.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=jn(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.c,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.c,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(Le,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}Xn.defaultProps={isMinimumEntropyRequired:!0},Xn.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ei=(0,k.Z)("common")(Xn);class ti extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=Nn()(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?Zn.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}=Mn(e);return n?Un(t,a):Tn(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 Fn||e instanceof Wn))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.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Le,{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.c,null,"Key Size"),n.createElement(Le,{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.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(It,{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(ei,{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.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase confirmation")),n.createElement(It,{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.c,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.c,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.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ti.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const ai=I(g(function(e){return class extends n.Component{render(){return n.createElement(Jn.Consumer,null,(t=>n.createElement(e,Yn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(ti))));function ni(){return ni=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.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},Ga(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},Ga(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}li.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ci=I(g(O(rn((0,k.Z)("common")(li))))),mi={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 di(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const pi={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:di(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])};pi.defaultConfiguration=hi(pi,587,"email-smtp.eu-central-1.amazonaws.com");const ui={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:di(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ui.defaultConfiguration=hi(ui,587,"smtp.elasticemail.com");const gi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:di(["smtp-relay.gmail.com"],[25,587])};gi.defaultConfiguration=hi(gi,587);const bi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:di(["smtp.gmail.com"],[587])};bi.defaultConfiguration=hi(bi,587);const fi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:di(["smtp.mailgun.com"],[587])};fi.defaultConfiguration=fi.availableConfigurations[0];const yi={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:di(["in-v3.mailjet.com"],[25,2525,587,588])};yi.defaultConfiguration=hi(yi,587);const vi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:di(["smtp.mandrillapp.com"],[25,2525,587])};vi.defaultConfiguration=hi(vi,587);const ki={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:di(["smtp.sendgrid.net"],[25,2525,587])};ki.defaultConfiguration=hi(ki,587);const Ei={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:di(["smtp-relay.sendinblue.com"],[25,587])};Ei.defaultConfiguration=hi(Ei,587);const wi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:di(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};wi.defaultConfiguration=hi(wi,587,"smtp.zoho.eu");const Ci=[pi,ui,bi,gi,fi,yi,vi,ki,Ei,wi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],Si=["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 xi=a(1476),Ni=a.n(xi);const Ri="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ai=class{static extractDomainFromEmail(e){const t=Ct()(`(?<=@)${Ri}`);return Ct().match(e,t)||""}static isProfessional(e){return!Si.includes(e)}static checkDomainValidity(e){if(!Ct()(`^${Ri}$`).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 Ct()(`^${Ri}$`).test(e)||Ni()({exact:!0}).test(e)}};function Ii(){return Ii=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 _i 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 at(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 at(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 Ci.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||Ai.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):!!Zn.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,Ii({adminSmtpSettingsContext:t},this.props))))}}}const Ti="form",Ui="error",ji="success";class zi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ti,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:ji,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=Zn.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:Ui,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ti})}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(Te,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ti&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Ui&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===ji&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}zi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Mi=I(Di((0,k.Z)("common")(zi)));class Oi 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(Mi,{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.c,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.c,null,"Send test email")))))))}}Oi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Fi=Di(g((0,k.Z)("common")(Oi))),qi="None",Wi="Username only",Vi="Username & password";class Bi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return qi}static get AUTHENTICATION_METHOD_USERNAME(){return Wi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Vi}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(Fi),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=Ci.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Wi?t="":e.target.value===Vi&&(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 Ci.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:qi,label:this.translate("None")},{value:Wi,label:this.translate("Username only")},{value:Vi,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?qi:null===e?.password?Wi:Vi}shouldDisplayUsername(){return this.authenticationMethod===Wi||this.authenticationMethod===Vi}shouldDisplayPassword(){return this.authenticationMethod===Vi}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.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Ci.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.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(Ft,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(Ft,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(It,{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.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(Ft,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Bi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Gi=I(Di(g(O((0,k.Z)("common")(Bi))))),Ki=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()]}},Hi=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 $i 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(Te,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&Ki.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{onClick:this.handleClose,disabled:e}),n.createElement(Da,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}$i.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Zi=I(as((0,k.Z)("common")($i)));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()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Te,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{onClick:this.handleClose,disabled:e}),n.createElement(Da,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Yi.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Ji=as((0,k.Z)("common")(Yi));function Qi(){return Qi=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 es 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 at(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{Ai.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)=>{Ki.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 Hi,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 Hi(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=Ki.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=Ki.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=Ki.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(je,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Zi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Ji,{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(Xi.Provider,{value:this.state},this.props.children)}}es.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ts=I(g(d((0,k.Z)("common")(es))));function as(e){return class extends n.Component{render(){return n.createElement(Xi.Consumer,null,(t=>n.createElement(e,Qi({adminSelfRegistrationContext:t},this.props))))}}}class ns 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.c,null,"Save settings")))))))}}ns.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const is=(0,k.Z)("common")(as(ns)),ss=new Map;function os(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return ss.set(e,t),t}function rs(e){return e?ss.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:rs,setRef:os},this.checkForPublicDomainDebounce=Nn()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(is),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 Hi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ai.extractDomainFromEmail(this.currentUser?.username);Ai.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=Ai.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=Ki.clone(a.warnings);return Ai.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),Ki.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.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ls.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const cs=I(g(as(O((0,k.Z)("common")(ls))))),ms=[{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",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:""}}],ds="form",hs="success";class ps extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:ds,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:hs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Te,{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===ds&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===hs&&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(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Da,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ps.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 us=I(Es(d((0,k.Z)("common")(ps))));class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Te,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:e,onClick:this.props.onClose}),n.createElement(Da,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}gs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const bs=Es((0,k.Z)("common")(gs));function fs(){return fs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class ks extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(je,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ms.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ms.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}validateDataFromProvider_oauth2(e,t){const{url:a,client_id:n,client_secret:i,scope:s,openid_configuration_path:o}=e;let r=!0;return a?.length?this.isValidHttpsUrl(a)||(t.url=this.props.t("The Login URL must be a valid HTTPS URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),o?.length||(t.openid_configuration_path=this.props.t("The OpenId Configuration Path is required"),r=!1),s?.length||(t.scope=this.props.t("The Scope is required"),r=!1),n?.length||(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),this.hasError=!0,r}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidHttpsUrl(e){try{return"https:"===new URL(e).protocol}catch(e){return!1}}isValidUuid(e){return ys.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(bs)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ms.find((t=>t.id===e.provider));this.props.dialogContext.open(us,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(je,{error:e})}render(){return n.createElement(vs.Provider,{value:this.state},this.props.children)}}function Es(e){return class extends n.Component{render(){return n.createElement(vs.Consumer,null,(t=>n.createElement(e,fs({adminSsoContext:t},this.props))))}}}ks.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(ks))));class ws extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}ws.propTypes={adminSsoContext:o().object};const Cs=Es((0,k.Z)("common")(ws));class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Cs),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","openid_configuration_path","scope","client_id","tenant_id","client_secret","client_secret_expiry","prompt","email_claim"])){case"url":this.urlInputRef.current.focus();break;case"openid_configuration_path":this.openIdConfigurationPathInputRef.current.focus();break;case"scope":this.scopeInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef(),this.openIdConfigurationPathInputRef=n.createRef(),this.scopeInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get allSsoProviders(){const e=this.state.providers;return ms.map((t=>{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a}))}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ms.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(Ft,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(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.c,null,"Email claim")),n.createElement(Ft,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(Ft,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))),"oauth2"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-oauth2-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The OAuth2 authentication endpoint."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to the OAuth2 platform when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"OpenId Configuration Path")),n.createElement("input",{id:"sso-oauth2-openid-configuration-path-input",type:"text",className:"fluid form-element",name:"openid_configuration_path",ref:this.openIdConfigurationPathInputRef,value:t?.data?.openid_configuration_path,onChange:this.handleInputChange,placeholder:this.translate("OpenId Configuration Path"),disabled:this.hasAllInputDisabled()}),i.openid_configuration_path&&n.createElement("div",{className:"error-message"},i.openid_configuration_path),n.createElement("p",null,n.createElement(v.c,null,"The OpenId configuration relative path from the given login url."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Scope")),n.createElement("input",{id:"sso-oauth2-scope-input",type:"text",className:"fluid form-element",name:"scope",ref:this.scopeInputRef,value:t?.data?.scope,onChange:this.handleInputChange,placeholder:this.translate("Scope"),disabled:this.hasAllInputDisabled()}),i.scope&&n.createElement("div",{className:"error-message"},i.scope),n.createElement("p",null,n.createElement(v.c,null,"The OpenId scope."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the OpenId app."))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows your OAuth2 provider and Passbolt API to securely share information.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ss.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const xs=I(d(O(Es((0,k.Z)("common")(Ss))))),Ns=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Is extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new it(t)}get defaultState(){return{settings:new Ns,currentSettings:new Ns,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 Ns(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(As.Provider,{value:this.state},this.props.children)}}Is.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const Ps=I(Is);function _s(e){return class extends n.Component{render(){return n.createElement(As.Consumer,null,(t=>n.createElement(e,Rs({adminMfaPolicyContext:t},this.props))))}}}class Ls 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.c,null,"Save settings")))))))}}Ls.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ds=_s(d((0,k.Z)("common")(Ls)));class Ts extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ds),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ts.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Us=I(O(_s((0,k.Z)("common")(Ts))));class js extends pe{constructor(e){super(ve.validate(js.ENTITY_NAME,e,js.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const zs=js;class Ms extends pe{constructor(e){super(ve.validate(Ms.ENTITY_NAME,e,Ms.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Os=Ms;class Fs extends pe{constructor(e){super(ve.validate(Fs.ENTITY_NAME,e,Fs.getSchema())),this._props.action&&(this._action=new zs(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Os(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Fs.FOREIGN_MODEL_ACTION,Fs.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[se,oe]},action:zs.getSchema(),ui_action:Os.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(Fs.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){ve.validateProp("control_function",e,Fs.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 qs=Fs;class Ws extends pe{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Vs=Ws;class Bs extends Vs{constructor(e){super(ve.validate(Bs.ENTITY_NAME,e,Bs.getSchema())),this._props.forEach((e=>{this._items.push(new qs(e))})),this._props=null}static getSchema(){return{type:"array",items:qs.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof Ee))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 qs&&(e=e.toDto(qs.ALL_CONTAIN_OPTIONS));const t=new qs(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 Xs extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new $s(t),this.roleService=new Ys(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Gs([]),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 qs(e))));const n=new Gs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Qs.Provider,{value:this.state},this.props.children)}}Xs.propTypes={context:o().any,children:o().any};const eo=I(Xs);function to(e){return class extends n.Component{render(){return n.createElement(Qs.Consumer,null,(t=>n.createElement(e,Js({adminRbacContext:t},this.props))))}}}class ao 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.c,null,"Save settings")))))))}}ao.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const no=to(d((0,k.Z)("common")(ao)));class io 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)}}io.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const so=(0,k.Z)("common")(io);class oo extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:se,label:this.props.t("Allow")},{value:oe,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(Ft,{className:"medium admin",items:this.allowedCtlFunctions,value:se,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(Ft,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}oo.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 ro=(0,k.Z)("common")(oo);class lo extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const co=lo;class mo extends Vs{constructor(e){super(ve.validate(mo.ENTITY_NAME,e,mo.getSchema())),this._props.forEach((e=>{this.push(new Ee(e))})),this._props=null}static getSchema(){return{type:"array",items:Ee.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 vo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new bo,errors:{},currentSettings:new bo,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 bo(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 ko(e){return class extends n.Component{render(){return n.createElement(yo.Consumer,null,(t=>n.createElement(e,fo({adminPasswordPoliciesContext:t},this.props))))}}}vo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(vo));class Eo 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.c,null,"Save settings")))))))}}Eo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const wo=ko(d((0,k.Z)("common")(Eo)));class Co 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=jn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Co.defaultProps={entropy:null},Co.propTypes={entropy:o().number,error:o().bool};const So=(0,k.Z)("common")(Co);class xo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(wo),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{db:this.props.t("database"),env:this.props.t("environment variables")}[this.settingsSource]||this.props.t("default configuration")}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.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(So,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(Ft,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}xo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const No=I(O(ko((0,k.Z)("common")(xo))));class Ro extends pe{constructor(e){super(ve.validate(Ro.ENTITY_NAME,e,Ro.getSchema()))}static getSchema(){return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{id:{type:"string",format:"uuid"},entropy_minimum:{type:"integer",gte:50,lte:224},external_dictionary_check:{type:"boolean"},created:{type:"string",format:"date-time"},created_by:{type:"string",format:"uuid"},modified:{type:"string",format:"date-time"},modified_by:{type:"string",format:"uuid"}}}}static get ENTITY_NAME(){return"UserPassphrasePolicies"}static createFromDefault(e={}){const t=Object.assign({entropy_minimum:50,external_dictionary_check:!0},e);return new Ro(t)}}const Ao=Ro;class Io{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=Ao.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 Io(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 Io(a)}validate(){const e=Io.getSchema();try{ve.validate(this.constructor.name,this,e)}catch(e){return e}return new ge}}const Po=Io;function _o(){return _o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class Do extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Po,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=Po.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=Po.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=Po.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(Lo.Provider,{value:this.state},this.props.children)}}function To(e){return class extends n.Component{render(){return n.createElement(Lo.Consumer,null,(t=>n.createElement(e,_o({adminUserPassphrasePoliciesContext:t},this.props))))}}}Do.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(Do));class Uo 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(je,{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.c,null,"Save settings")))))))}}Uo.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const jo=To(d(g((0,k.Z)("common")(Uo))));class zo extends n.PureComponent{constructor(e){super(e),this.bindHandlers()}bindHandlers(){this.handleRangeOptionClick=this.handleRangeOptionClick.bind(this),this.handleRangeChange=this.handleRangeChange.bind(this)}handleRangeOptionClick(e){this.props.disabled||this.props.onChange(this.props.id,e)}handleRangeChange(e){const t=e.target;this.props.onChange(t.name,this.values[t.value].value)}getComputedStyleForEntropyStep(e,t){return{left:e*(100/(t-1))+"%"}}getValueIndex(e){return this.values.findIndex((t=>t.value===e))}get values(){return[{label:"50 bits",value:50},{label:"64 bits",value:64},{label:"80 bits",value:80},{label:"96 bits",value:96},{label:"128 bits",value:128},{label:"160 bits",value:160},{label:"192 bits",value:192},{label:"224 bits",value:224}]}render(){const e=this.values,t=e.length,{id:a,value:i}=this.props;return n.createElement("div",{className:"range-wrapper"},n.createElement("div",{className:"range-labels"},n.createElement("label",{key:"min"},n.createElement(v.c,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.c,null,"Secure"))),n.createElement("div",{className:"range-input-wrapper"},n.createElement("input",{type:"range",className:"range-input",id:a,name:a,min:0,max:e.length-1,value:this.getValueIndex(i),list:`${this.props.id}-values`,onChange:this.handleRangeChange,required:!0,disabled:this.props.disabled}),n.createElement("ul",{className:"range-options"},e.map(((e,a)=>n.createElement("li",{key:`li-${a}`,onClick:()=>this.handleRangeOptionClick(e.value),style:this.getComputedStyleForEntropyStep(a,t),className:"range-option "+(i===e.value?"range-option--active":""),disabled:this.props.disabled},e.label))))))}}zo.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const Mo=(0,k.Z)("common")(zo);class Oo extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(jo),await this.props.adminUserPassphrasePoliciesContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleMinimumEntropyChange=this.handleMinimumEntropyChange.bind(this),this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this)}hasAllInputDisabled(){return this.props.adminUserPassphrasePoliciesContext.isProcessing()}handleMinimumEntropyChange(e,t){const a=parseInt(t,10)||0;this.props.adminUserPassphrasePoliciesContext.setSettings(e,a)}handleCheckboxInputChange(e){const t=e.target,a=t.name,n=Boolean(t.checked);this.props.adminUserPassphrasePoliciesContext.setSettings(a,n)}isWeakSettings(e){return e.entropy_minimum<80}render(){if(!this.state.isReady)return null;const e=this.hasAllInputDisabled(),t=this.props.adminUserPassphrasePoliciesContext,a=t.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-policies-settings col8 main-column"},n.createElement("h3",{id:"user-passphrase-policies-title"},n.createElement(v.c,null,"User Passphrase Policies")),t.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),this.isWeakSettings(a)&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-weak-settings-banner"},n.createElement("p",null,n.createElement(v.c,null,"Passbolt recommends passphrase strength to be at minimum of ",{MINIMAL_ADVISED_ENTROPY:80}," bits to be safe."))),n.createElement("h4",{id:"user-passphrase-policies-entropy-minimum",className:"title title--required no-border"},n.createElement(v.c,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(Mo,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.c,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.c,null,"This is the passphrase that is asked during sign in or recover.")),n.createElement("h4",{id:"user-passphrase-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"user-passphrase-policies-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"external_dictionary_check",onChange:this.handleCheckboxInputChange,checked:a?.external_dictionary_check,disabled:e}),n.createElement("label",{htmlFor:"user-passphrase-policies-external-services-toggle-button"},n.createElement(v.c,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the user passphrase policies, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/user-passphrase-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Oo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const Fo=I(O(To((0,k.Z)("common")(Oo))));class qo extends pe{constructor(e){super(ve.validate(qo.ENTITY_NAME,e,qo.getSchema()))}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:0},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{type:"boolean"},expiry_notification:{anyOf:[{type:"integer",gte:0},{type:"null"}]},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=Object.assign({default_expiry_period:0,policy_override:!1,automatic_expiry:!1,automatic_update:!1,expiry_notification:0},e);return new qo(t)}}const Wo=qo;class Vo{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry)&&!this.policy_override,this.default_expiry_period=e?.default_expiry_period||null,this.expiry_notification=e?.expiry_notification||null,e?.id&&(this.id=e?.id)}static getSchema(){const e=Wo.getSchema();return{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,expiry_notification:e.properties.expiry_notification}}}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:parseInt(e?.default_expiry_period,10)||null,expiry_notification:parseInt(e?.expiry_notification,10)||null};return e?.id&&(t.id=e.id),new Vo(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period","expiry_notification"].some((a=>e[a]!==t[a]))}toEntityDto(){return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:!1,default_expiry_period:null,expiry_notification:null}}cloneWithMutation(e,t){const a={...this,[e]:t};return new Vo(a)}validate(){const e=Vo.getSchema();try{ve.validate(this.constructor.name,this,e)}catch(e){return e}return new ge}get isSettingsDisabled(){return!this.automatic_expiry&&!this.automatic_update&&!this.policy_override}}const Bo=Vo;function Go(){return Go=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class Ho extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Bo,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)}}async findSettings(){this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.password-expiry.find"),t=Bo.fromEntityDto(e);this.setState({settings:t,currentSettings:t,processing:!1})}getSettings(){return this.state.settings}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,Go({adminPasswordExpiryContext:t},this.props))))}}}Ho.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(Ho));class Zo 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.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(je,{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.c,null,"Save settings")))))))}}Zo.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Yo=d($o(g((0,k.Z)("common")(Zo))));class Jo extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Yo),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleSettingsActivationChange=this.handleSettingsActivationChange.bind(this)}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}handleSettingsActivationChange(e){const t=Boolean(e.target.checked);this.props.adminPasswordExpiryContext.setSettingsBulk({automatic_expiry:t,automatic_update:t})}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.getSettings(),a=Boolean(t?.automatic_expiry);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:this.handleSettingsActivationChange,checked:a,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.c,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!a&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),a&&n.createElement(n.Fragment,null,n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.c,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.c,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Password automatically expires when a user or a group 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.c,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"When users change their passwords, the expiry date is automatically renewed."))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password expiry?")),n.createElement("p",null,n.createElement(v.c,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.c,null,"Read the documentation"))))))}}Jo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Qo=I(O($o((0,k.Z)("common")(Jo))));class Xo extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return F.PASSWORD_EXPIRY===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(Me,null)),n.createElement("div",{className:"header second"},n.createElement(Fe,null),n.createElement(Aa,{disabled:!0}),n.createElement(ht,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(ut,null)),n.createElement("div",{className:"panel middle"},n.createElement(zt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(_t,null),this.isMfaPolicySelected()&&n.createElement(Us,null),this.isPasswordPoliciesSelected()&&n.createElement(No,null),this.isUserDirectorySelected()&&n.createElement(ba,null),this.isEmailNotificationsSelected()&&n.createElement(Na,null),this.isSubscriptionSelected()&&n.createElement(Ha,null),this.isInternationalizationSelected()&&n.createElement(an,null),this.isAccountRecoverySelected()&&n.createElement(ci,null),this.isSmtpSettingsSelected()&&n.createElement(Gi,null),this.isSelfRegistrationSelected()&&n.createElement(cs,null),this.isSsoSelected()&&n.createElement(xs,null),this.isRbacSelected()&&n.createElement(uo,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(Fo,null),this.isPasswordExpirySelected()&&n.createElement(Qo,null)))))))}}Xo.propTypes={context:o().any,administrationWorkspaceContext:o().object};const er=I(O(Xo));class tr 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.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Le,{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"}))))))}}tr.propTypes={context:o().any,t:o().func};const ar=I((0,k.Z)("common")(tr));class nr 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(ne)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(ie)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(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.c,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.c,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.c,null,"Desktop app setup")))))))))}}nr.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const ir=I(Ne((0,N.EN)(J((0,k.Z)("common")(nr)))));class sr extends n.Component{get items(){return[n.createElement(Ut,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Ut,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Ut,{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(Dt,{items:this.items})}}sr.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const or=I((0,N.EN)(J((0,k.Z)("common")(sr))));class rr extends n.Component{get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}render(){return n.createElement(n.Fragment,null,this.isRunningUnderHttps&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"}),!this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("div",{className:"grid grid-responsive-12 profile-detailed-information"},n.createElement("div",{className:"row"},n.createElement("div",{className:"profile col6 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.c,null,"Please contact your administrator to enable multi-factor authentication."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.c,null,"Alternatively you can also get in touch with support on community forum or via the paid support channels.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Help site")))))))))}}rr.propTypes={context:o().any};const lr=I(rr);class cr extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(gt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}cr.propTypes={match:o().any,history:o().any,context:o().any};const mr=I(cr);class dr extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Fe,null),n.createElement(Aa,{disabled:!0}),n.createElement(ht,{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(ir,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(or,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:mr}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:lr}))))}}dr.propTypes={context:o().any,mfaContext:o().object};const hr=(0,N.EN)(I(mt(dr)));class pr 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(Te,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}pr.propTypes={context:o().any,t:o().func};const ur=I((0,N.EN)((0,k.Z)("common")(pr)));class gr 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(ur)}render(){return n.createElement(n.Fragment,null)}}gr.propTypes={context:o().any,dialogContext:o().any};const br=I(g(gr));function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class vr 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(yr.Provider,{value:this.state},this.props.children)}}function kr(e){return class extends n.Component{render(){return n.createElement(yr.Consumer,null,(t=>n.createElement(e,fr({announcementContext:t},this.props))))}}}vr.displayName="AnnouncementContextProvider",vr.propTypes={children:o().any};class Er 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.c,null,"Close"))),this.props.children))}}Er.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const wr=(0,k.Z)("common")(Er);class Cr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",Ga(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.c,null,"Manage Subscription"))))}}Cr.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Sr=I(J(kr((0,k.Z)("common")(Cr))));class xr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription 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.c,null,"Manage Subscription"))))}}xr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Nr=J(kr((0,k.Z)("common")(xr)));class Rr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Rr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ar=J(kr((0,k.Z)("common")(Rr)));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Sr,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Nr):this.props.announcementContext.show(Ar)}}hideSubscriptionAnnouncement(){const e=[Sr,Nr,Ar];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Ia.ou.fromISO(e)n.createElement(t,_r({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Lr.propTypes={announcementContext:o().any,children:o().any};const Dr=kr(Lr);class Tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class Ur{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Tr(e);else{if(!(e instanceof Tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class jr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const zr=jr;class Mr extends Ks{constructor(e){super(e,Mr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,Mr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Or=Mr;class Fr 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 at(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 Ye("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new et(e.message)}try{o=await s.json()}catch(e){throw new Qe}if(!s.ok){const e=o.header.message;throw new Ye(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 Ur).setBaseUrl(this.state.trustedDomain).setCsrfToken(Tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new at(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new Or(t);e=await a.findMe({ui_action:!0})}const t=new Gs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new at(e),a=await t.findAll();await this.setState({siteSettings:new Kn(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 at(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 at(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Ye&&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 at(e);return(await t.get("key")).body}catch(e){if(e instanceof Ye&&e.data&&402===e.data.code){const t=e.data.body;throw new zr(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(P.Provider,{value:this.state},this.isReady&&this.props.children)}}Fr.propTypes={children:o().any};const qr=Fr;var Wr=a(2092),Vr=a(7031),Br=a(5538);class Gr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Wr.ZP.use(Vr.Db).use(Br.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 Wr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}Gr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const Kr=I(Gr);class Hr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new at(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 Ur).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class $r extends n.Component{render(){const e=new Hr;return n.createElement(qr,null,n.createElement(P.Consumer,null,(t=>n.createElement(Kr,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(xe,null,n.createElement(Be,{accountRecoveryUserService:e},n.createElement(ct,null,n.createElement(m,null,n.createElement(u,null,n.createElement(vr,null,n.createElement(y,null,n.createElement(S,null),n.createElement(br,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Pr,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Li,null,n.createElement(K,null),n.createElement(Dr,null),n.createElement(ta,null,n.createElement(ts,null,n.createElement(V,null),n.createElement(kt,null,n.createElement(Ps,null,n.createElement(Ea,null,n.createElement(Ja,null,n.createElement(eo,null,n.createElement(er,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(K,null),n.createElement(Dr,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(Me,null)),n.createElement(hr,null))))))),n.createElement(ar,null))))))))))))}}const Zr=$r,Yr=document.createElement("div");document.body.appendChild(Yr),i.render(n.createElement(Zr,null),Yr)}},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(381)));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 1d6337ea9c..94e1d40d6f 100644 --- a/webroot/js/app/api-recover.js +++ b/webroot/js/app/api-recover.js @@ -1,2 +1,2 @@ /*! For license information please see api-recover.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,r={3668:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const y=a(M);function j(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiRecoverContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var V=o(9116),S=o(570);class T extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none"},r.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),r.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),r.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),r.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}T.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},T.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const H=T;class R extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(H,{name:"spinner"})))}}R.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},R.defaultProps={title:r.createElement(V.c,null,"Please wait...")};const B=(0,S.Z)("common")(R),N="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class O extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return N;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return N}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(V.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.c,null,"Refresh to detect extension"))))}}O.propTypes={context:d().any};const U=a((0,S.Z)("common")(O));class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(V.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(V.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,S.Z)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,S.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,S.Z)("common")(P)),$="setup",F="recover",q="account-recovery";class z extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[F]:r.createElement(V.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[q]:r.createElement(V.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,S.Z)("common")(z);class G extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(V.c,null,"Error details"),r.createElement(H,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(V.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.c,null,"Something went wrong!"),message:r.createElement(V.c,null,"The operation failed with the following error:")},G.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const X=(0,S.Z)("common")(G);class Y extends r.Component{componentDidMount(){this.initializeRecover()}initializeRecover(){setTimeout((()=>this.props.apiRecoverContext.onInitializeRecoverRequested()),1e3)}render(){switch(this.props.apiRecoverContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(U,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(D,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(Z,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(K,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:F});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(B,null)}}}Y.propTypes={apiRecoverContext:d().object};const J=j(Y);class Q{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class ee{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Q(e);else{if(!(e instanceof Q))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return r.createElement("footer",null,r.createElement("div",{className:"footer"},r.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&r.createElement("li",{className:"error-message"},r.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(H,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(H,{name:"heart-o"}))))))}}re.propTypes={context:d().any};const ne=a((0,S.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ve=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ue extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(H,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(H,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(V.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ue.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ue.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ve.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,S.Z)("common")(ue);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiRecoverContext:d().any};const Ce=j(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`(setup/recover|setup/recover/start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ee).setBaseUrl(this.state.trustedDomain).setCsrfToken(Q.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(y,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(J,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=928,(()=>{var e={928:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(3668)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={3668:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const y=a(M);function j(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiRecoverContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var V=o(9116),S=o(570);class T extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none"},r.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),r.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),r.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),r.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}T.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},T.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const H=T;class R extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(H,{name:"spinner"})))}}R.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},R.defaultProps={title:r.createElement(V.c,null,"Please wait...")};const B=(0,S.Z)("common")(R),N="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class O extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return N;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return N}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(V.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.c,null,"Refresh to detect extension"))))}}O.propTypes={context:d().any};const U=a((0,S.Z)("common")(O));class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(V.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(V.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,S.Z)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,S.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,S.Z)("common")(P)),$="setup",F="recover",q="account-recovery";class z extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[F]:r.createElement(V.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[q]:r.createElement(V.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,S.Z)("common")(z);class G extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(V.c,null,"Error details"),r.createElement(H,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(V.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.c,null,"Something went wrong!"),message:r.createElement(V.c,null,"The operation failed with the following error:")},G.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const X=(0,S.Z)("common")(G);class Y extends r.Component{componentDidMount(){this.initializeRecover()}initializeRecover(){setTimeout((()=>this.props.apiRecoverContext.onInitializeRecoverRequested()),1e3)}render(){switch(this.props.apiRecoverContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(U,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(D,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(Z,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(K,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:F});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(B,null)}}}Y.propTypes={apiRecoverContext:d().object};const J=j(Y);class Q{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class ee{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Q(e);else{if(!(e instanceof Q))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(`${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.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(H,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(H,{name:"heart-o"}))))))}}re.propTypes={context:d().any,t:d().func};const ne=a((0,S.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ve=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ue extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(H,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(H,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(V.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ue.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ue.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ve.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,S.Z)("common")(ue);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiRecoverContext:d().any};const Ce=j(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`(setup/recover|setup/recover/start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ee).setBaseUrl(this.state.trustedDomain).setCsrfToken(Q.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(y,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(J,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=928,(()=>{var e={928:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(3668)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-setup.js b/webroot/js/app/api-setup.js index e24651ef60..c332a2116f 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={9414:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const u=p;class v extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=v,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new u(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new u}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeSetupRequested:this.onInitializeSetupRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeSetupRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startSetup().then(this.handleStartSetupSuccess.bind(this)).catch(this.handleStartSetupError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartSetupSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}handleStartSetupError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startSetup(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e),{body:o}=await t.get(`install/${this.state.userId}/${this.state.token}`);return o}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const y=a(M);function j(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiSetupContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class S{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class V{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new S(e);else{if(!(e instanceof S))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var T=o(9116),H=o(570);class B extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none"},r.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),r.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),r.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),r.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}B.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},B.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const R=B;class N extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(R,{name:"spinner"})))}}N.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},N.defaultProps={title:r.createElement(T.c,null,"Please wait...")};const U=(0,H.Z)("common")(N),O="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return O;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return O}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(T.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(T.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(T.c,null,"Refresh to detect extension"))))}}A.propTypes={context:d().any};const D=a((0,H.Z)("common")(A));class I extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(T.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(T.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(T.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}I.propTypes={context:d().any};const _=a((0,H.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(T.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(T.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(T.c,null,"Try with another email"))))}}P.propTypes={context:d().any};const Z=a((0,H.Z)("common")(P));class $ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(T.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(T.c,null,"Request invitation"))))}}$.propTypes={context:d().any};const F=a((0,H.Z)("common")($)),q="setup",z="recover",K="account-recovery";class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[q]:r.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[z]:r.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[K]:r.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(T.c,null,"Sign out"))))}}G.propTypes={displayAs:d().oneOf([q,z,K]).isRequired,onLogoutButtonClick:d().func.isRequired};const X=(0,H.Z)("common")(G);class Y extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(T.c,null,"Error details"),r.createElement(R,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(T.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(T.c,null,"Try again"))))}}Y.defaultProps={title:r.createElement(T.c,null,"Something went wrong!"),message:r.createElement(T.c,null,"The operation failed with the following error:")},Y.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const J=(0,H.Z)("common")(Y);class Q extends r.Component{componentDidMount(){this.initializeSetup()}initializeSetup(){setTimeout((()=>this.props.apiSetupContext.onInitializeSetupRequested()),1e3)}render(){switch(this.props.apiSetupContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(D,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(_,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(F,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(X,{onLogoutButtonClick:this.props.apiSetupContext.logoutUserAndRefresh,displayAs:q});case W.REQUEST_INVITATION_ERROR:return r.createElement(Z,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(J,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(U,null)}}}Q.propTypes={apiSetupContext:d().object};const ee=j(Q);class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return r.createElement("footer",null,r.createElement("div",{className:"footer"},r.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&r.createElement("li",{className:"error-message"},r.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(R,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(R,{name:"heart-o"}))))))}}re.propTypes={context:d().any};const ne=a((0,H.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ue=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ve extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(R,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(R,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(T.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ve.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ve.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ue.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,H.Z)("common")(ve);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiSetupContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiSetupContext:d().any};const Ce=j(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`setup/(install|start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new V).setBaseUrl(this.state.trustedDomain).setCsrfToken(S.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(y,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(ee,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=240,(()=>{var e={240:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(9414)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={9414:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const u=p;class v extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=v,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new u(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new u}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeSetupRequested:this.onInitializeSetupRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeSetupRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startSetup().then(this.handleStartSetupSuccess.bind(this)).catch(this.handleStartSetupError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartSetupSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}handleStartSetupError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startSetup(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e),{body:o}=await t.get(`install/${this.state.userId}/${this.state.token}`);return o}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const y=a(M);function j(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiSetupContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class S{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class V{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new S(e);else{if(!(e instanceof S))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var T=o(9116),H=o(570);class B extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none"},r.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),r.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),r.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),r.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}B.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},B.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const R=B;class N extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(R,{name:"spinner"})))}}N.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},N.defaultProps={title:r.createElement(T.c,null,"Please wait...")};const U=(0,H.Z)("common")(N),O="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return O;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return O}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(T.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(T.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(T.c,null,"Refresh to detect extension"))))}}A.propTypes={context:d().any};const D=a((0,H.Z)("common")(A));class I extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(T.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(T.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(T.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}I.propTypes={context:d().any};const _=a((0,H.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(T.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(T.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(T.c,null,"Try with another email"))))}}P.propTypes={context:d().any};const Z=a((0,H.Z)("common")(P));class $ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(T.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(T.c,null,"Request invitation"))))}}$.propTypes={context:d().any};const F=a((0,H.Z)("common")($)),q="setup",z="recover",K="account-recovery";class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[q]:r.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[z]:r.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[K]:r.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(T.c,null,"Sign out"))))}}G.propTypes={displayAs:d().oneOf([q,z,K]).isRequired,onLogoutButtonClick:d().func.isRequired};const X=(0,H.Z)("common")(G);class Y extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(T.c,null,"Error details"),r.createElement(R,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(T.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(T.c,null,"Try again"))))}}Y.defaultProps={title:r.createElement(T.c,null,"Something went wrong!"),message:r.createElement(T.c,null,"The operation failed with the following error:")},Y.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const J=(0,H.Z)("common")(Y);class Q extends r.Component{componentDidMount(){this.initializeSetup()}initializeSetup(){setTimeout((()=>this.props.apiSetupContext.onInitializeSetupRequested()),1e3)}render(){switch(this.props.apiSetupContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(D,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(_,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(F,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(X,{onLogoutButtonClick:this.props.apiSetupContext.logoutUserAndRefresh,displayAs:q});case W.REQUEST_INVITATION_ERROR:return r.createElement(Z,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(J,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(U,null)}}}Q.propTypes={apiSetupContext:d().object};const ee=j(Q);class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(`${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(T.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(R,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(R,{name:"heart-o"}))))))}}re.propTypes={context:d().any,t:d().func};const ne=a((0,H.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ue=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ve extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(R,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(R,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(T.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ve.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ve.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ue.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,H.Z)("common")(ve);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiSetupContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiSetupContext:d().any};const Ce=j(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`setup/(install|start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new V).setBaseUrl(this.state.trustedDomain).setCsrfToken(S.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(y,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(ee,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=240,(()=>{var e={240:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(9414)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-triage.js b/webroot/js/app/api-triage.js index 1055b8bbc7..4203943302 100644 --- a/webroot/js/app/api-triage.js +++ b/webroot/js/app/api-triage.js @@ -1,2 +1,2 @@ /*! For license information please see api-triage.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class T extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}T.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},T.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func,style:p().object};const V=T;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(V,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(V,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const I=(0,W.Z)("common")(U),A=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),B=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=A(this.settings,o)||null;if(n&&"object"==typeof n){const e=A(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return A(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return A(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=A(this.settings,"passbolt.legal.terms.url");return!!e&&B(e)}get privacyLink(){const e=A(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&B(e)}get registrationPublic(){return!0===A(this.settings,"passbolt.registration.public")}get debug(){return!0===A(this.settings,"app.debug")}get url(){return A(this.settings,"app.url")||""}get version(){return A(this.settings,"app.version.number")}get locale(){return A(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return A(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return A(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(V,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(V,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(V,{name:"heart-o"}))))))}}de.propTypes={context:p().any};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(V,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(V,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}},{id:"oauth2",name:"OpenID",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:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class V extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,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)"})))}}V.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},V.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func,style:p().object};const T=V;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(T,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(T,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const B=(0,W.Z)("common")(U),I=(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||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=I(this.settings,o)||null;if(n&&"object"==typeof n){const e=I(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return I(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return I(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=I(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=I(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===I(this.settings,"passbolt.registration.public")}get debug(){return!0===I(this.settings,"app.debug")}get url(){return I(this.settings,"app.url")||""}get version(){return I(this.settings,"app.version.number")}get locale(){return I(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return I(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return I(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(B,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(B,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(`${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(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))))))}}de.propTypes={context:p().any,t:p().func};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(T,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(T,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/locales/de-DE/common.json b/webroot/locales/de-DE/common.json index 568d05d539..c509af4630 100644 --- a/webroot/locales/de-DE/common.json +++ b/webroot/locales/de-DE/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Ordner) neuer Eigentümer:", "(group)": "(Gruppe)", "(not yet available)": "(noch nicht verfügbar)", + "(suspended)": "(suspended)", "(tag)": "(Tag)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} hat diese Anfrage nicht initiiert.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>Warnung: UPN ist nicht standardmäßig auf Azure aktiv und benötigt eine bestimmte auf Azure gesetzte Option, um zu funktionieren.", @@ -50,6 +52,7 @@ "A last name is required.": "Ein Nachname ist erforderlich.", "A name can not be more than 256 char in length.": "Ein Name kann nicht mehr als 256 Zeichen lang sein.", "A name is required.": "Ein Name ist erforderlich.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "Ein Passwort ist erforderlich.", "A password is required.": "Ein Passwort ist erforderlich.", "A port is required.": "Ein Port ist erforderlich.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Open PGP Public Key hinzufügen", "Add people": "Jemanden hinzufügen", "Add stars to passwords you want to easily find later.": "Fügen Sie den Passwörtern Sternen hinzu, die Sie später leicht finden möchten.", + "Add TOTP": "TOTP hinzufügen", "Add User": "Benutzer hinzufügen", "admin": "Admin", "Admin": "Admin", "administration": "Verwaltung", "Administration": "Verwaltung", + "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.", "Advanced settings": "Erweiterte Einstellungen", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "Nachdem Sie auf Absenden geklickt haben, wird eine Test-E-Mail an die Empfänger-E-Mail gesendet, um zu überprüfen, ob Ihre Konfiguration korrekt ist.", "Algorithm": "Algorithmus", @@ -101,6 +106,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 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.", "An account kit is required to transfer your profile and private key to the desktop app.": "Ein Konto-Kit wird benötigt, um Ihr Profil und Ihren privaten Schlüssel in die Desktop-App zu übertragen.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "Mindestens ein Satz von Zeichen muss ausgewählt sein", "Authentication method": "Authentifizierungsmethode", "Authentication token is missing from server response.": "Der Authentifizierungstoken fehlt in der Antwort des Servers.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "Avatar": "Profilbild", "Avatar of the {{group_name}} group.": "Avatar der Gruppe {{group_name}}.", "Avatar of user {{first_name}} {{last_name}}.": "Avatar von Benutzer {{first_name}} {{last_name}}.", @@ -144,6 +153,8 @@ "Can preview": "Kann Vorschau sehen", "can read": "kann lesen", "Can read": "Darf lesen", + "Can see desktop application setup": "Can see desktop application setup", + "Can see mobile setup": "Can see mobile setup", "Can see password activities": "Kann Passwort-Aktivitäten sehen", "Can see password comments": "Kann Passwort-Kommentare sehen", "Can see users workspace": "Kann den Arbeitsbereich der Nutzer sehen", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Wählen Sie das Exportformat (csv und kdbx werden unterstützt)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Klicken Sie hier, um zu starten, sobald die mobile Anwendung installiert und auf Ihrem Telefon geöffnet ist und Sie bereit sind, QR-Codes zu scannen.", "Click save to apply your pending changes.": "Klicken Sie auf Speichern, um Ihre ausstehenden Änderungen anzuwenden.", + "Client": "Client", "Client id": "Client-ID", "Client identifier": "Client Identifikation", "Client secret": "Client-Geheimnis", @@ -177,6 +189,7 @@ "Complete recovery": "Wiederherstellung abschließen", "Completing recover. Please wait...": "Wiederherstellung wird abgeschlossen. Bitte warten...", "Completing setup, please wait...": "Einrichtung wird abgeschlossen, bitte warten...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Link zu diesem Passwort kopieren", "Copy the link to this user": "Den Link zu diesem Benutzer kopieren", "Copy to clipboard": "In die Zwischenablage kopieren", + "Copy TOTP": "TOTP kopieren", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "URI kopieren", "Copy username": "Benutzernamen kopieren", "Copy username to clipboard": "Benutzernamen in Zwischenablage kopieren", @@ -214,6 +229,7 @@ "Create groups": "Gruppen anlegen", "Create new": "Neu anlegen", "Create password": "Passwort anlegen", + "Create standalone TOTP": "Ein eigenständiges TOTP erstellen", "Create users": "Benutzer anlegen", "Create your first password or wait for a team member to share one with you.": "Erstellen Sie Ihr erstes Passwort oder warten Sie darauf, dass ein Teammitglied eines mit Ihnen teilt.", "Created": "Angelegt", @@ -224,11 +240,13 @@ "Current status": "Aktueller Status", "currently:": "aktuell: ", "Customer id:": "Kunden-Id:", + "database": "datenbank", "Decrypting": "Entschlüsselung", "Decrypting secret": "Geheimnis wird entschlüsselt", "Decryption failed, click here to retry": "Entschlüsselung fehlgeschlagen, klicken Sie hier, um es erneut zu versuchen", "Default": "Standard", "Default admin": "Standard Admin", + "default configuration": "default configuration", "Default group admin": "Standard Gruppen-Admin", "Default password type": "Standard-Passwort-Typ", "Default users multi factor authentication policy": "Standardrichtlinie für die Multi-Faktor-Authentifizierung von Benutzern", @@ -248,6 +266,7 @@ "Deny": "Ablehnen", "Description": "Beschreibung", "Desktop app setup": "Desktop-App-Setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "In Passbolt bearbeiten", "Edit profile": "Profil bearbeiten", "Edit resource": "Ressource bearbeiten", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Abo-Schlüssel bearbeiten", "Edit tag": "Tag bearbeiten", + "Edit TOTP": "TOTP bearbeiten", "Edit User": "Benutzer bearbeiten", "Email": "E-Mail", "Email Address": "E-Mail-Adresse", @@ -306,8 +327,10 @@ "Enter a description": "Eine Beschreibung eingeben", "Enter the password and/or key file": "Passwort und/oder Schlüsseldatei eingeben", "Enter the private key used by your organization for account recovery": "Geben Sie den privaten Schlüssel ein, der von Ihrer Organisation für die Kontowiederherstellung verwendet wird", + "Enter the six digit number as presented on your phone or tablet.": "Geben Sie die sechsstellige Nummer ein, wie sie auf Ihrem Telefon oder Tablet angezeigt wird.", "entropy:": "entropie:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Fehler", "Error details": "Fehlerdetails", "Error, this is not the current organization recovery key.": "Fehler, dies ist nicht der aktuelle Organisations-Wiederherstellungsschlüssel.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Exportieren", "Export all": "Alle exportieren", "Export passwords": "Passwörter exportieren", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Warum werden meine E-Mails nicht versendet?", "Favorite": "Favorit", "Favorites": "Favoriten", + "file": "file", "Filters": "Filter", "Fingerprint": "Fingerabdruck", "First complete the configuration steps described in the current tab.": "Vervollständigen Sie zunächst die im aktuellen Tab beschriebenen Konfigurationsschritte.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Für weitere Informationen über E-Mail-Benachrichtigungen, schauen Sie sich gerne die entsprechende Seite auf der Hilfeseite an.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Weitere Informationen zu MFA-Richtlinieneinstellungen finden Sie auf der entsprechenden Seite auf der Hilfe-Website.", "For more information about SSO, checkout the dedicated page on the help website.": "Weitere Informationen zu SSO finden Sie auf der entsprechenden Seite auf der Hilfe-Website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "Für weitere Informationen zu den Passwort-Richtlinien-Einstellungen schauen Sie sich die entsprechende Seite auf der Hilfe-Website an.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Legt nur für Open Ldap fest, welche Gruppen-Objekt verwendet werden soll.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Neues Passwort sicher erzeugen", "Generate new key instead": "Neuen Schlüssel generieren", "Generate password": "Passwort generieren", + "Get started": "Starten", "Get started !": "Starten !", "Get started in 5 easy steps": "In 5 einfachen Schritten anfangen", + "Getting started with Time based One Time Password (TOTP)": "Erste Schritte mit zeitbasiertem einmaliges Passwort (TOTP)", "Go back": "Zurück", "Go to MFA settings": "Gehe zu den MFA-Einstellungen", "Group": "Gruppe", @@ -388,6 +417,7 @@ "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 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", "I accept the <1>terms": "Ich akzeptiere die <1>Bedingungen", "I accept the <1>terms and the <3>privacy policy": "Ich akzeptiere die <1>Bedingungen und die <3>Datenschutzrichtlinie", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Ich bin nicht damit einverstanden, diese Informationen mit meinen Wiederherstellungskontakten zu teilen", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Ich möchte keine Kopie meines privaten Schlüssels & Passphrase mit meinen Wiederherstellungkontakten teilen.", "I lost my passphrase, generate a new private key.": "Ich habe meine Passphrase verloren. Einen neuen privaten Schlüssel generieren.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "Ich habe mit <1>{{requesterFirstname}} überprüft, dass die Anfrage gültig ist.", "I want to try again.": "Ich möchte es erneut versuchen.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Falls während der Übertragung ein Problem aufgetreten ist, wurde die Operation entweder auf der mobilen Seite abgebrochen oder das Authentifizierungs-Token abgelaufen.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Ungültiger Berechtigungstyp für Freigabe-Berechtigung.", "is owner": "ist Eigentümer*in", "Is owner": "Ist Eigentümer", + "Issuer": "Issuer", "It does feel a bit empty here.": "Es fühlt sich hier ein wenig leer an.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Es ist zwingend erforderlich, eine Kopie Ihres privaten Schlüssels mit Ihren Kontakten zur Wiederherstellung Ihrer Organisation zu teilen. Möchten Sie fortfahren?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Es ist nicht möglich, ein neues Konto einzurichten, da Sie noch angemeldet sind. Sie müssen sich zuerst abmelden, bevor Sie fortfahren.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Bestehende Berechtigungen behalten", "Keep the original permissions, do not apply the destination folder permissions.": "Ursprüngliche Berechtigungen behalten. Zielordner-Berechtigungen nicht verwenden.", "Keep this backup in a safe place, you will need it in case of emergency.": "Bewahren Sie dieses Backup an einem sicheren Ort, Sie werden es im Notfall benötigen.", - "Keep your recovery kit in a safe place.": "Bewahren Sie Ihr Recovery-Kit an einem sicheren Ort.", "Keepass file format not recognized": "Keepass-Dateiformat nicht erkannt", "Keepass key file (optional)": "Keepass Schlüsseldatei (optional)", "Keepass password": "Keepass-Passwort", + "Key": "Key", "Key Id": "Schlüssel-Id", "Key length": "Schlüssellänge", "Key Size": "Schlüsselgröße", "Keys inspector": "Schlüsselprüfer", + "Label": "Bezeichnung", "Language": "Sprache", "Last logged in": "Zuletzt angemeldet", "Last name": "Nachname", @@ -472,7 +505,6 @@ "Logs": "Protokollen", "Lower case": "Kleinbuchstaben", "Make sure users follow screen lock best practices.": "Stellen Sie sicher, dass Benutzer die besten Verfahren zur Bildschirmsperre befolgen.", - "Make sure you store it in a safe place. You may need it later.": "Stellen Sie sicher, dass Sie es an einem sicheren Ort aufbewahren. Sie könnten es später benötigen.", "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.": "Vergewissern Sie sich, dass Ihre Passphrase schwer zu erraten ist, aber auch, dass sie lang genug ist. Sie können zum Beispiel Ihre Lieblings-Lyrik aus einem Lied verwenden: nehmen Sie die ersten Zeichen aus den Wörtern von Ihrer Lieblings-Zeile.", "Make sure your print it or store it in a safe place. You may need it later!": "Stellen Sie sicher, dass Sie es drucken oder an einem sicheren Ort aufbewahren. Sie könnten es später benötigen!", "Manage Subscription": "Abonnement verwalten", @@ -493,8 +525,10 @@ "More": "Weitere", "More informations": "Weitere Informationen", "Move": "Verschieben", + "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 has been disabled successfully": "Mehrfach-Faktor-Authentifizierung wurde erfolgreich deaktiviert", "My tags": "Meine Tags", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Neuer Organisations-Wiederherstellungsschlüssel", "new owner": "neue*r Eigentümer*in", "New password": "Neues Passwort", + "New Totp": "New Totp", "New user": "Neuer Benutzer", "Next": "Weiter", "No": "Nein", "No access": "Kein Zugang", "No file selected": "Keine Datei ausgewählt", "No key file selected": "Keine Schlüsseldatei ausgewählt", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Es sind noch keine Passwörter mit diesem Tag markiert. Markieren Sie ein Passwort mit diesem Tag oder warten Sie darauf, dass ein Teammitglied ein Passwort mit diesem Tag markiert.", "No passwords are shared with this group yet.": "Noch keine Passwörter werden mit dieser Gruppe geteilt.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Es werden noch keine Passwörter für diese Gruppe geteilt. Teilen Sie ein Passwort mit dieser Gruppe oder warten Sie darauf, dass ein Teammitglied eines mit dieser Gruppe teilt.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Es werden noch keine Passwörter mit Ihnen geteilt. Es fühlt sich hier etwas leer an... Warten Sie darauf, dass ein Teammitglied ein Passwort mit Ihnen teilt.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Es sind noch keine Passwörter markiert. Es fühlt sich hier etwas leer an... Markieren Sie Ihr erstes Passwort.", "No passwords found for the current page. You can use the search.": "Keine Passwörter für die aktuelle Seite gefunden. Probieren Sie es mit der Suchfunktion.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Noch keine Passwörter in diesem Ordner.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Es wurden keine Ressourcen synchronisiert.", "No resources will be synchronized.": "Es werden keine Ressourcen synchronisiert.", "No result match your search. Try with another search term.": "Kein Ergebnis. Versuchen Sie mit einem anderen Suchbegriff.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Keines Ihrer Passwörter entsprach dieser Suche.", "not available": "nicht verfügbar", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Hinweis: Administratoren können Benutzer hinzufügen und löschen; Sie können auch Gruppen erstellen und Gruppen Manager zuordnen; Standardmäßig können sie nicht alle Passwörter sehen.", "Number of recovery": "Anzahl der Wiederherstellung", "Number of words": "Anzahl der Wörter", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "Ich verstehe, was ich tun muss.", "Once expired you will not be able to connect to your account.": "Nach Ablauf können Sie sich nicht mit Ihrem Konto verbinden.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Sobald der Kommentar gelöscht wurde, wird er endgültig gelöscht und kann nicht wiederhergestellt werden.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Sobald das Passwort gelöscht wurde, wird es dauerhaft entfernt und kann nicht wiederhergestellt werden.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Sobald der Tag gelöscht wurde, wird er dauerhaft entfernt und kann nicht wiederhergestellt werden.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Sobald Sie diesen Code eingegeben haben, können Sie sich anmelden.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Nur Administratoren können Benutzer zur Registrierung einladen.", "Only administrators would be able to invite users to register. ": "Nur Administratoren könnten Benutzer zur Registrierung einladen. ", "Only numeric characters allowed.": "Nur numerische Zeichen erlaubt.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Nur aktivierte Benutzer (AD) synchronisieren", "Only the group manager can add new people to a group.": "Nur der Gruppenmanager kann neue Personen zu einer Gruppe hinzufügen.", "Oops, something went wrong": "Hoppla, etwas ist schief gelaufen", @@ -564,6 +604,7 @@ "Open Ldap": "Openldap", "open passbolt in a new tab": "Passbolt in einem neuen Tab öffnen", "Open URI in a new Tab": "URL in einem neuen Tab öffnen", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (Standard)", "Optional": "Optional", "Optional, Opt-in": "Optional, Opt-in", @@ -575,6 +616,7 @@ "or, contact us": "oder kontaktieren Sie uns", "Organization": "Organisation", "Organization key passphrase": "Organisationsschlüssel Passphrase", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Passphrase", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Passphrase erforderlich", "Passphrase settings": "Passphrase-Einstellungen", "Password": "Passwort", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Passwort-Generator", "Password generator default settings": "Passwort-Generator Standardeinstellungen", "Password must be a valid string": "Passwort muss ein gültiger String sein", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Bitte stellen Sie sicher, dass es mindestens einen Eigentümer gibt.", "Please review carefully this configuration as it will not be trivial to change this later.": "Bitte überprüfen Sie diese Konfiguration sorgfältig, da es nicht trivial sein wird, dies später zu ändern.", "Please review carefully this configuration.": "Bitte überprüfen Sie diese Konfiguration sorgfältig.", + "Please select a provider": "Bitte wählen Sie einen Anbieter", "Please try again later or contact your administrator.": "Bitte versuchen Sie es später erneut oder kontaktieren Sie Ihren Administrator.", "Please try again.": "Bitte versuchen Sie es erneut.", "Please wait, while your request is processed.": "Bitte warten Sie, während Ihre Anfrage bearbeitet wird.", @@ -640,6 +687,7 @@ "Public": "Öffentlich", "Public key": "Öffentlicher Schlüssel", "Public key block": "Öffentlicher Schlüssel Block", + "QR code picture": "QR code picture", "Quality": "Qualität", "Randomize": "Randomisieren", "Read RBAC doc": "Lesen Sie die RBAC-Dokumentation", @@ -669,6 +717,7 @@ "requested an account recovery": "hat eine Kontowiederherstellung angefordert", "requested this operation": "hat diese Operation angefordert", "Requesting administrator approval. Please wait...": "Administrator-Genehmigung wird angefordert. Bitte warten...", + "Requirements": "Voraussetzungen", "Resend invite": "Einladung erneut senden", "Reset settings": "Einstellungen zurücksetzen", "Resource": "Ressource", @@ -705,11 +754,14 @@ "Save Settings Summary": "Einstellungen Zusammenfassung speichern", "Save Single Sign-On configuration": "Single-Sign-On-Konfiguration speichern", "Save the data entered as a new credential": "Die eingegebenen Daten als neue Zugangsdaten speichern", + "Scan this bar code": "Diesen Barcode scannen", + "Scope": "Scope", "Search": "Suche", "Search among available credentials": "Durch verfügbaren Zugangsdaten suchen", "Search passwords": "Passwörter suchen", "Search users": "Benutzer suchen", "Search:": "Suche:", + "seconds until the TOTP expires": "Sekunden bis das TOTP abläuft", "secret": "Geheimniss", "Secret": "Geheimnis", "Secret expiry": "Geheimnis-Gültigkeitsdauer", @@ -736,6 +788,7 @@ "Sender name": "Absendername", "Sender name is required": "Absendername ist erforderlich", "Sender name must be a valid string": "Absendername muss ein gültiger String sein", + "Server": "Server", "Server response does not match initial request.": "Server-Antwort entspricht nicht der ursprünglichen Anfrage.", "Server response is empty.": "Server-Antwort ist leer.", "Server url": "Server-URL", @@ -778,6 +831,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!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Beginnen Sie, den Namen einer Person einzugeben", "Start typing a user or group name": "Beginnen Sie, einen Benutzer- oder Gruppennamen einzugeben", "Status": "Status", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Stark", "Submit": "Einreichen", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Wenn Sie das Formular abschicken, werden diese Einstellungen mit den Einstellungen überschrieben, die Sie im untenstehenden Formular auswählen.", @@ -808,6 +863,9 @@ "Success": "Erfolg", "Success:": "Erfolg", "Suggested": "Vorgeschlagen", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Synchronisationsvorgänge", "Synchronization options": "Synchronisierungsoptionen", "Synchronize": "Synchronisieren", @@ -870,18 +928,28 @@ "The invitation is expired.": "Die Einladung ist abgelaufen.", "The invite has been resent successfully": "Die Einladung wurde erfolgreich erneut gesendet", "The key can't be empty.": "Der Schlüssel darf nicht leer sein.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "Die Login-URL ist erforderlich", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "Die Login-URL muss eine gültige URL sein", "The MFA policy settings were updated.": "Die Einstellungen der MFA-Richtlinien wurden aktualisiert.", "The multi factor authentication settings for the organization were updated.": "Die Multi-Faktor-Authentifizierungseinstellungen für die Organisation wurden aktualisiert.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "Der neue Organisations-Wiederherstellungsschlüssel sollte kein zuvor benutzter Organisations-Wiederherstellungsschlüssel sein.", "The new SSO provider: {this.props.newProvider.name}": "Der neue SSO-Anbieter: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "Der Vorgang ist mit folgendem Fehler fehlgeschlagen:", "The operation has been aborted.": "Der Vorgang wurde abgebrochen.", "The operation was cancelled.": "Der Vorgang wurde abgebrochen.", "The operation was successful.": "Der Vorgang war erfolgreich.", "The organization private recovery key should not be stored in passbolt.": "Der private Wiederherstellungsschlüssel der Organisation sollte nicht in Passbolt gespeichert werden.", "The organization recovery policy has been updated successfully": "Die Wiederherstellungsrichtlinie der Organisation wurde erfolgreich aktualisiert", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "Die Passphrase aus dem SSO-Kit stimmt nicht mit Ihrem privaten Schlüssel überein: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "Der Passphrasengenerator generiert eine genug starke Passphrase. Mindestens {{minimum}} Bits sind erforderlich", "The passphrase is invalid.": "Die Passphrase ist ungültig.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "Die Passphrase wurde aktualisiert!", "The passphrase word count must be set to 4 at least": "Die Wortanzahl der Passphrase muss mindestens 4 sein", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "Die Passphrase, die Sie bei der Kontowiederherstellung festgelegt haben, wird benötigt, um den Vorgang abzuschließen.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "Der Passwortgenerator generiert ein genug starkes Passwort. Mindestens {{minimum}} Bits sind erforderlich", "The password has been added as a favorite": "Das Passwort wurde als Favorit hinzugefügt", "The password has been added successfully": "Das Passwort wurde erfolgreich hinzugefügt", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "Der private Schlüssel sollte kein Ablaufdatum haben.", "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.", "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.", "The role-based access control settings were updated.": "Die rollenbasierten Zugriffskontrolleinstellungen wurden aktualisiert.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "Geheimnis-Gültigkeitsdauer ist erforderlich", "The secret has been copied to clipboard": "Das Geheimnis wurde in die Zwischenablage kopiert", "The Secret is required": "Das Geheimnis ist erforderlich", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Das Theme wurde erfolgreich aktualisiert", "The Time-based One Time Password provider is disabled for all users.": "Der zeitbasierte One Time Password Anbieter ist für alle Benutzer deaktiviert.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Der zeitbasierte One Time Password Anbieter ist für alle Benutzer aktiviert. Der Benutzer kann diesen Anbieter im Profil einrichten und ihn als Zweitfaktor-Authentifizierung verwenden.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Die Übertragung wurde abgebrochen, weil der andere Client einen Fehler zurückgegeben hat.", "The uri has been copied to clipboard": "Die URI wurde in die Zwischenablage kopiert", "The URL to provide to Azure when registering the application.": "Die URL, die Azure bei der Registrierung der Anwendung zur Verfügung stellt.", "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 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", "The user has been deleted successfully": "Der Benutzer wurde erfolgreich gelöscht", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Beim Importieren der Passwörter ist ein Fehler aufgetreten:", "There was an unexpected error...": "Ein unerwarteter Fehler ist aufgetreten...", "They will be able to help you in case you lose it.": "Sie werden Ihnen helfen können, im Fall vom Verlust.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Diese Aktion kann nicht rückgängig gemacht werden. Alle mit diesem Benutzer verknüpften Daten werden dauerhaft gelöscht.", - "This action can’t be undone. Other users may lose access.": "Diese Aktion kann nicht rückgängig gemacht werden. Andere Benutzer verlieren möglicherweise den Zugriff.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Diese Aktion kann nicht rückgängig gemacht werden. Benutzer in dieser Gruppe verlieren möglicherweise den Zugriff auf die mit ihr geteilten Inhalte.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "Diese Aktion kann nicht rückgängig gemacht werden. Alle mit SSO verknüpften Daten werden dauerhaft gelöscht.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "Diese Domain existiert bereits", "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.", @@ -985,6 +1062,7 @@ "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 passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Diese Passphrase ist die einzige Passphrase, welche Sie sich von nun an merken müssen. Wählen gut aus!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Dieses Sicherheits-Token wird angezeigt, wenn Ihre Passphrase angefordert wird, damit Sie leicht überprüfen können, dass das Formular von Passbolt herstellt wurde.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Dieses Sicherheits-Token wird angezeigt, wenn Ihre Passphrase angefordert wird, damit Sie leicht überprüfen können, dass das Formular von Passbolt herstellt wurde.", @@ -995,12 +1073,21 @@ "This tag is already present": "Dieser Tag ist bereits vorhanden", "This user is an administrator": "Dieser Benutzer ist ein Administrator", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Dieser Benutzer ist der alleinige Eigentümer eines Inhalts. Sie müssen das Eigentum auf andere übertragen, um fortzufahren.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Dies wird dabei helfen, Sie vor <1>Phishing-Attacken zu schützen.", + "Time based One Time Password (TOTP)": "Zeitbasiertes einmaliges Passwort (TOTP)", "Time is up": "Zeit ist abgelaufen", "Time-based One Time Password": "Zeitbasiertes einmaliges Passwort", "Tips for choosing a good passphrase": "Tipps zur Auswahl einer guten Passphrase", "TLS must be set to 'Yes' or 'No'": "TLS muss auf 'Ja' oder 'Nein' gesetzt sein", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Um fortzufahren, müssen Sie eine Anwendung installieren, die zeitbasierte Einmal-Passwörter (TOTP) auf Ihrem Telefon oder Tablet unterstützt, wie:", "TOTP": "TOTP", + "TOTP expiry": "TOTP Verfalldatum", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP-Länge", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Transfer abgeschlossen!", "Transfer in progress...": "Transfer läuft...", "Transfer your account key": "Kontoschlüssel übertragen", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Ein oder mehrere Zeichen eingeben", "UI Permissions": "UI-Berechtigungen", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Das Passwort kann nicht auf dieser Seite verwendet werden. Kopieren und fügen Sie die Informationen stattdessen ein.", "Unchanged": "Unverändert", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Leider benötigen Sie Ihre Passphrase um fortzufahren. Wenn Sie sie vergessen haben, kontaktieren Sie bitte Ihren Administrator.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Unbekannte Aktivität, bitte kontaktieren Sie Ihren Administrator.", "Unknown user": "Unbekannter Benutzer", "Unsafe mode": "Unsicherer Modus", @@ -1029,6 +1119,7 @@ "updated": "aktualisiert", "upload": "Upload", "Upload a new avatar picture": "Neues Avatar-Bild hochladen", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Großbuchstaben", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Der Benutzerpfad wird zusätzlich zur Basis-DN bei der Suche von Benutzern verwendet.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Benutzer-Selbstregistrierung ermöglicht Benutzern mit einer E-Mail von einer Whitelist-Domain ein Passbolt-Konto, ohne vorherige Einladung eines Administrators zu erstellen.", "User self registration is disabled.": "Die Benutzer-Selbstregistrierung ist deaktiviert.", + "User settings": "User settings", "User username field mapping": "Benutzernamen-Feldzuordnung", "Username": "Benutzername", "Username / Email": "Benutzername / E-Mail", @@ -1065,6 +1157,7 @@ "Users parent group": "Übergeordnete Benutzergruppe", "Users will not be able to self register anymore.": "Benutzer können sich nicht mehr selbst registrieren.", "Valid from:": "Gültig ab:", + "Validate": "Validate", "varies": "variiert", "Verify": "Überprüfen", "Very strong": "Sehr stark", @@ -1072,6 +1165,7 @@ "View": "Ansehen", "View detail": "Details anzeigen", "View it in passbolt": "In Passbolt anzeigen", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "Wir senden Ihnen einen Link zur Bestätigung Ihrer E-Mail-Adresse.", "Weak": "Schwach", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Willkommen beim Desktop-App-Setup", "Welcome to the mobile app setup": "Willkommen bei der Einrichtung der mobilen App", "What if I forgot my passphrase?": "Was passiert, wenn ich mein Passwort vergessen habe?", + "What is multi-factor authentication?": "Was ist Multi-Faktor-Authentifizierung?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "Was ist eine Passwortrichtlinie?", "What is the role of the passphrase?": "Welche Rolle spielt die Passphrase?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "Wenn ein Administrator auf eine Anfrage zur Wiederherstellung eines Kontos antwortete, benachrichtigen Sie den Administrator zu Beginn der Aktion.", "When members of a group change, notify the group manager(s).": "Wenn Mitglieder einer Gruppe sich ändern, benachrichtige die*den Gruppenmanager*in(nen).", "When new users are invited to passbolt, notify them.": "Wenn neue Benutzer*innen zur Passbolt eingeladen werden, benachrichtige diese.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Wenn sich die Rollen in einer Gruppe ändern, benachrichtige die entsprechenden Benutzer*innen.", "When users are added to a group, notify them.": "Wenn Benutzer*innen einer Gruppe hinzugefügt werden, benachrichtige diese.", "When users are removed from a group, notify them.": "Wenn Benutzer*innen aus einer Gruppe entfernt werden, benachrichtige diese.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "Wenn Benutzer die Wiederherstellung ihres Kontos abgeschlossen haben, benachrichtigen Sie sie.", "When users try to recover their account, notify them.": "Wenn Benutzer*innen versuchen, ihr Konto wiederherzustellen, benachrichtige diese.", + "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?", "Why do I need an SMTP server?": "Warum brauche ich einen SMTP-Server?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Anscheinend haben Sie E-Mail-Benachrichtigungseinstellungen in Ihrer passbolt.php (oder über Umgebungsvariablen) definiert.", "You should inform your users not to store personal passwords.": "Sie sollten Ihre Benutzer darüber informieren, dass sie keine persönlichen Passwörter speichern.", "You should keep it offline in a safe place.": "Sie sollten sie an einem sicheren offline Ort absichern.", + "You sign in to passbolt just like you normally do.": "Sie melden sich bei Passbolt an, genau wie Sie es normalerweise tun.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "Sie haben sich mit Ihrem {{providerName}} -Konto angemeldet. Sie können Ihre Konfiguration sicher speichern.", "You took too long to recover your account.": "Sie haben zu lange gebraucht, um Ihr Konto wiederherzustellen.", "You took too long to set up your account.": "Sie haben zu lange gebraucht, um Ihr Konto einzurichten.", "You will be able to save it after submitting": "Sie können es nach dem Absenden speichern", + "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": "sie@organisation.com", "Your browser is not configured to work with this passbolt instance.": "Ihr Browser ist nicht für die Arbeit mit dieser Passbolt-Instanz konfiguriert.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Ihre Sprache fehlt oder Sie haben einen Fehler in der Übersetzung entdeckt, helfen Sie uns, Passbolt zu verbessern.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Ihre Passphrase ist falsch!", "Your passphrase is wrong! The operation has been aborted.": "Ihre Passphrase ist falsch! Der Vorgang wurde abgebrochen.", "Your session has expired, you need to sign in.": "Ihre Sitzung ist abgelaufen, Sie müssen sich anmelden.", - "your subscription key has expired. The stability of the application is at risk.": "Ihr Abonnementschlüssel ist abgelaufen. Die Stabilität der Anwendung ist gefährdet.", "Your subscription key is either missing or not valid.": "Ihr Abonnementschlüssel fehlt oder ist ungültig.", "Your subscription key is going to expire.": "Ihr Abonnementschlüssel läuft ab.", "Your subscription key is not valid.": "Ihr Abonnementschlüssel ist nicht gültig.", "your subscription key is not valid. The stability of the application is at risk.": "Ihr Abonnementschlüssel ist nicht gültig. Die Stabilität der Anwendung ist gefährdet.", "Your subscription key is valid and up to date!": "Ihr Abonnementschlüssel ist gültig und aktuell!", "your subscription key will expire": "ihr Abonnementschlüssel läuft ab", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} Eintrag hatte Fehler und wird während der Synchronisierung ignoriert.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} Einträge hatten Fehler und werden während der Synchronisierung ignoriert.", "{{count}} folder has been imported successfully._one": "{{count}} Ordner wurde erfolgreich importiert.", diff --git a/webroot/locales/en-UK/common.json b/webroot/locales/en-UK/common.json index c277cd88ef..b1f3184c7f 100644 --- a/webroot/locales/en-UK/common.json +++ b/webroot/locales/en-UK/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Folder) new owner:", "(group)": "(group)", "(not yet available)": "(not yet available)", + "(suspended)": "(suspended)", "(tag)": "(tag)", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} entry had errors and will be ignored during synchronization.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} entries had errors and will be ignored during synchronization.", @@ -51,6 +52,7 @@ "<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. Scan the QR codes with your phone.", "<0>5. And you are done!": "<0>5. And you are done!", + "<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.", "<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.", @@ -76,6 +78,7 @@ "A last name is required.": "A last name is required.", "A name can not be more than 256 char in length.": "A name can not be more than 256 char in length.", "A name is required.": "A name is required.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "A passphrase is required.", "A password is required.": "A password is required.", "A port is required.": "A port is required.", @@ -106,11 +109,13 @@ "Add Open PGP Public key": "Add Open PGP Public key", "Add people": "Add people", "Add stars to passwords you want to easily find later.": "Add stars to passwords you want to easily find later.", + "Add TOTP": "Add TOTP", "Add User": "Add User", "admin": "admin", "Admin": "Admin", "administration": "administration", "Administration": "Administration", + "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.", "Advanced settings": "Advanced settings", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.", "Algorithm": "Algorithm", @@ -127,6 +132,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 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.": "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 account kit is required to transfer your profile and private key to the desktop app.", @@ -150,6 +156,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Authentication method", "Authentication token is missing from server response.": "Authentication token is missing from server response.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "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}}.", @@ -170,6 +179,8 @@ "Can preview": "Can preview", "can read": "can read", "Can read": "Can read", + "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", @@ -194,6 +205,7 @@ "Choose the export format (csv and kdbx are supported)": "Choose the export format (csv and kdbx are supported)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.", "Click save to apply your pending changes.": "Click save to apply your pending changes.", + "Client": "Client", "Client id": "Client id", "Client identifier": "Client identifier", "Client secret": "Client secret", @@ -203,6 +215,7 @@ "Complete recovery": "Complete recovery", "Completing recover. Please wait...": "Completing recover. Please wait...", "Completing setup, please wait...": "Completing setup, please wait...", + "Configuration source": "Configuration source", "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", @@ -227,6 +240,8 @@ "Copy the link to this password": "Copy the link to this password", "Copy the link to this user": "Copy the link to this user", "Copy to clipboard": "Copy to clipboard", + "Copy TOTP": "Copy TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Copy URI", "Copy username": "Copy username", "Copy username to clipboard": "Copy username to clipboard", @@ -240,6 +255,7 @@ "Create groups": "Create groups", "Create new": "Create new", "Create password": "Create password", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "Create users", "Create your first password or wait for a team member to share one with you.": "Create your first password or wait for a team member to share one with you.", "Created": "Created", @@ -250,11 +266,13 @@ "Current status": "Current status", "currently:": "currently:", "Customer id:": "Customer id:", + "database": "database", "Decrypting": "Decrypting", "Decrypting secret": "Decrypting secret", "Decryption failed, click here to retry": "Decryption failed, click here to retry", "Default": "Default", "Default admin": "Default admin", + "default configuration": "default configuration", "Default group admin": "Default group admin", "Default password type": "Default password type", "Default users multi factor authentication policy": "Default users multi factor authentication policy", @@ -276,6 +294,7 @@ "Deny": "Deny", "Description": "Description", "Desktop app setup": "Desktop app setup", + "digits": "digits", "Directory (tenant) ID": "Directory (tenant) ID", "Directory configuration": "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.", @@ -308,8 +327,10 @@ "Edit in passbolt": "Edit in passbolt", "Edit profile": "Edit profile", "Edit resource": "Edit resource", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Edit subscription key", "Edit tag": "Edit tag", + "Edit TOTP": "Edit TOTP", "Edit User": "Edit User", "Email": "Email", "Email Address": "Email Address", @@ -334,8 +355,10 @@ "Enter a description": "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 private key used by your organization for account recovery", + "Enter the six digit number as presented on your phone or tablet.": "Enter the six digit number as presented on your phone or tablet.", "entropy:": "entropy:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Error", "Error details": "Error details", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -347,9 +370,11 @@ "Exclude look-alike characters": "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", "expired ": "expired ", "Expires": "Expires", "Expires on:": "Expires on:", + "Expiry": "Expiry", "Export": "Export", "Export all": "Export all", "Export passwords": "Export passwords", @@ -359,6 +384,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", "Favorite": "Favorite", "Favorites": "Favorites", + "file": "file", "Filters": "Filters", "Fingerprint": "Fingerprint", "First complete the configuration steps described in the current tab.": "First complete the configuration steps described in the current tab.", @@ -374,6 +400,7 @@ "For more information about email notification, 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.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "For Openldap only. Defines which group object to use.", @@ -386,8 +413,10 @@ "Generate a new password securely": "Generate a new password securely", "Generate new key instead": "Generate new key instead", "Generate password": "Generate password", + "Get started": "Get started", "Get started !": "Get started !", "Get started in 5 easy steps": "Get started in 5 easy steps", + "Getting started with Time based One Time Password (TOTP)": "Getting started with Time based One Time Password (TOTP)", "Go back": "Go back", "Go to MFA settings": "Go to MFA settings", "Group": "Group", @@ -416,6 +445,7 @@ "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 you want to proceed?": "How do you want to proceed?", + "How does it work?": "How does it work?", "I accept the <1>privacy policy": "I accept the <1>privacy policy", "I accept the <1>terms": "I accept the <1>terms", "I accept the <1>terms and the <3>privacy policy": "I accept the <1>terms and the <3>privacy policy", @@ -425,6 +455,7 @@ "I do not agree to share this info with my organization recovery contacts": "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 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 lost my passphrase, generate a new private key.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "I verified with <1>{{requesterFirstname}} that the request is valid.", "I want to try again.": "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.": "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.", @@ -460,6 +491,7 @@ "Invalid permission type for share permission item.": "Invalid permission type for share permission item.", "is owner": "is owner", "Is owner": "Is owner", + "Issuer": "Issuer", "It does feel a bit empty here.": "It does feel a bit empty here.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", @@ -474,14 +506,15 @@ "Keep existing permissions": "Keep existing permissions", "Keep the original permissions, do not apply the destination folder permissions.": "Keep the original permissions, do not apply the destination folder permissions.", "Keep this backup in a safe place, you will need it in case of emergency.": "Keep this backup in a safe place, you will need it in case of emergency.", - "Keep your recovery kit in a safe place.": "Keep your recovery kit in a safe place.", "Keepass file format not recognized": "Keepass file format not recognized", "Keepass key file (optional)": "Keepass key file (optional)", "Keepass password": "Keepass password", + "Key": "Key", "Key Id": "Key Id", "Key length": "Key length", "Key Size": "Key Size", "Keys inspector": "Keys inspector", + "Label": "Label", "Language": "Language", "Last logged in": "Last logged in", "Last name": "Last name", @@ -500,7 +533,6 @@ "Logs": "Logs", "Lower case": "Lower case", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "Make sure you store it in a safe place. You may need it later.", "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 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!": "Make sure your print it or store it in a safe place. You may need it later!", "Manage Subscription": "Manage Subscription", @@ -521,8 +553,10 @@ "More": "More", "More informations": "More informations", "Move": "Move", + "Multi factor authentication": "Multi factor authentication", "Multi Factor Authentication": "Multi Factor Authentication", "Multi resource and folder share is not implemented.": "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 has been disabled successfully": "Multi-factor authentication has been disabled successfully", "My tags": "My tags", "n/a": "n/a", @@ -540,12 +574,14 @@ "New Organization Recovery Key": "New Organization Recovery Key", "new owner": "new owner", "New password": "New password", + "New Totp": "New Totp", "New user": "New user", "Next": "Next", "No": "No", "No access": "No access", "No file selected": "No file selected", "No key file selected": "No key file selected", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.", "No passwords are shared with this group yet.": "No passwords are shared with this group yet.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.", @@ -553,7 +589,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "No passwords are yet tagged. It does feel a bit empty here, tag your first password.", "No passwords found for the current page. You can use the search.": "No passwords found for the current page. You can use the search.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "No passwords in this folder yet.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "No resources have been synchronized.", "No resources will be synchronized.": "No resources will be synchronized.", "No result match your search. Try with another search term.": "No result match your search. Try with another search term.", @@ -569,20 +607,22 @@ "None of your passwords matched this search.": "None of your passwords matched this search.", "not available": "not available", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "Number of words", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "Ok, I understand what I need to do.", "Once expired you will not be able to connect to your account.": "Once expired you will not be able to connect to your account.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Once the password is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Once you enter this code, you can log in.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Only numeric characters allowed.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Only synchronize enabled users (AD)", "Only the group manager can add new people to a group.": "Only the group manager can add new people to a group.", "Oops, something went wrong": "Oops, something went wrong", @@ -592,6 +632,7 @@ "Open Ldap": "Open Ldap", "open passbolt in a new tab": "open passbolt in a new tab", "Open URI in a new Tab": "Open URI in a new Tab", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (default)", "Optional": "Optional", "Optional, Opt-in": "Optional, Opt-in", @@ -603,6 +644,7 @@ "or, contact us": "or, contact us", "Organization": "Organization", "Organization key passphrase": "Organization key passphrase", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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": "Owned by me", @@ -612,9 +654,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Passphrase", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Passphrase required", "Passphrase settings": "Passphrase settings", "Password": "Password", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Password Generator", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Password must be a valid string", @@ -649,6 +695,7 @@ "Please make sure there is at least one owner.": "Please make sure there is at least one owner.", "Please review carefully this configuration as it will not be trivial to change this later.": "Please review carefully this configuration as it will not be trivial to change this later.", "Please review carefully this configuration.": "Please review carefully this configuration.", + "Please select a provider": "Please select a provider", "Please try again later or contact your administrator.": "Please try again later or contact your administrator.", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Please wait, while your request is processed.", @@ -668,6 +715,7 @@ "Public": "Public", "Public key": "Public key", "Public key block": "Public key block", + "QR code picture": "QR code picture", "Quality": "Quality", "Randomize": "Randomize", "Read RBAC doc": "Read RBAC doc", @@ -697,6 +745,7 @@ "requested an account recovery": "requested an account recovery", "requested this operation": "requested this operation", "Requesting administrator approval. Please wait...": "Requesting administrator approval. Please wait...", + "Requirements": "Requirements", "Resend invite": "Resend invite", "Reset settings": "Reset settings", "Resource": "Resource", @@ -733,11 +782,14 @@ "Save Settings Summary": "Save Settings Summary", "Save Single Sign-On configuration": "Save Single Sign-On configuration", "Save the data entered as a new credential": "Save the data entered as a new credential", + "Scan this bar code": "Scan this bar code", + "Scope": "Scope", "Search": "Search", "Search among available credentials": "Search among available credentials", "Search passwords": "Search passwords", "Search users": "Search users", "Search:": "Search:", + "seconds until the TOTP expires": "seconds until the TOTP expires", "secret": "secret", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -764,6 +816,7 @@ "Sender name": "Sender name", "Sender name is required": "Sender name is required", "Sender name must be a valid string": "Sender name must be a valid string", + "Server": "Server", "Server response does not match initial request.": "Server response does not match initial request.", "Server response is empty.": "Server response is empty.", "Server url": "Server url", @@ -806,6 +859,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "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, the sign in failed with the following error:", "Something went wrong!": "Something went wrong!", + "Sorry no multi factor authentication is enabled for this organization.": "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -826,6 +880,7 @@ "Start typing a person name": "Start typing a person name", "Start typing a user or group name": "Start typing a user or group name", "Status": "Status", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Strong", "Submit": "Submit", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Submitting the form will overwrite those settings with the ones you choose in the form below.", @@ -836,6 +891,9 @@ "Success": "Success", "Success:": "Success", "Suggested": "Suggested", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Sync operations", "Synchronization options": "Synchronization options", "Synchronize": "Synchronize", @@ -898,18 +956,28 @@ "The invitation is expired.": "The invitation is expired.", "The invite has been resent successfully": "The invite has been resent successfully", "The key can't be empty.": "The key can't be empty.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "The multi factor authentication settings for the organization were updated.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "The new organization recovery key should not be a formerly used organization recovery key.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "The operation failed with the following error:", "The operation has been aborted.": "The operation has been aborted.", "The operation was cancelled.": "The operation was cancelled.", "The operation was successful.": "The operation was successful.", "The organization private recovery key should not be stored in passbolt.": "The organization private recovery key should not be stored in passbolt.", "The organization recovery policy has been updated successfully": "The organization recovery policy has been updated successfully", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "The passphrase is invalid.", @@ -921,6 +989,7 @@ "The passphrase was updated!": "The passphrase was updated!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "The password has been added as a favorite", "The password has been added successfully": "The password has been added successfully", @@ -944,13 +1013,16 @@ "The private key should not have an expiry date.": "The private key should not have an expiry date.", "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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "The secret has been copied to clipboard", "The Secret is required": "The Secret is required", @@ -974,13 +1046,16 @@ "The theme has been updated successfully": "The theme has been updated successfully", "The Time-based One Time Password provider is disabled for all users.": "The Time-based One Time Password provider is disabled for all users.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.", + "The TOTP has been added successfully": "The TOTP has been added successfully", "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "The transfer was cancelled because the other client returned an error.", "The uri has been copied to clipboard": "The uri has been copied to clipboard", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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 directory settings for the organization were updated.", "The user has been added successfully": "The user has been added successfully", "The user has been deleted successfully": "The user has been deleted successfully", @@ -1004,10 +1079,11 @@ "There was an issue while importing passwords:": "There was an issue while importing passwords:", "There was an unexpected error...": "There was an unexpected error...", "They will be able to help you in case you lose it.": "They will be able to help you in case you lose it.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "This action can’t be undone. All the data associated with this user will be permanently deleted.", - "This action can’t be undone. Other users may lose access.": "This action can’t be undone. Other users may lose access.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "This action can’t be undone. Users in this group may lose access to the content shared with it.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "This email is not associated with any approved users on this domain.": "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 group is the sole owner of some content. You need to transfer the ownership to others to continue.", @@ -1016,6 +1092,7 @@ "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.": "This OTP is not valid.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "This passphrase is the only passphrase you will need to remember from now on, choose wisely!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.", @@ -1026,12 +1103,21 @@ "This tag is already present": "This tag is already present", "This user is an administrator": "This user is an administrator", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "This user is the sole owner of some content. You need to transfer the ownership to others to continue.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "This will help protect you from <1>phishing attacks.", + "Time based One Time Password (TOTP)": "Time based One Time Password (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "Time-based One Time Password", "Tips for choosing a good passphrase": "Tips for choosing a good passphrase", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:", "TOTP": "TOTP", + "TOTP expiry": "TOTP expiry", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP length", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Transfer complete!", "Transfer in progress...": "Transfer in progress...", "Transfer your account key": "Transfer your account key", @@ -1044,9 +1130,12 @@ "Type one or more characters": "Type one or more characters", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Unable to use the password on this page. Copy and paste the information instead.", "Unchanged": "Unchanged", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Unknown activity, please contact your administrator.", "Unknown user": "Unknown user", "Unsafe mode": "Unsafe mode", @@ -1060,6 +1149,7 @@ "updated": "updated", "upload": "upload", "Upload a new avatar picture": "Upload a new avatar picture", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Upper case", @@ -1081,6 +1171,7 @@ "User path is used in addition to base DN while searching users.": "User path is used in addition to base DN while searching users.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", "User self registration is disabled.": "User self registration is disabled.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Username", "Username / Email": "Username / Email", @@ -1096,6 +1187,7 @@ "Users parent group": "Users parent group", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", "Valid from:": "Valid from:", + "Validate": "Validate", "varies": "varies", "Verify": "Verify", "Very strong": "Very strong", @@ -1103,6 +1195,7 @@ "View": "View", "View detail": "View detail", "View it in passbolt": "View it in passbolt", + "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Wait for a team member to share a password with you.", "Want to contribute?": "Want to contribute?", "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", @@ -1110,6 +1203,7 @@ "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 sent you a link to verify your email.": "We sent you a link to verify your email.", "Weak": "Weak", @@ -1120,6 +1214,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Welcome to the mobile app setup", "What if I forgot my passphrase?": "What if I forgot my passphrase?", + "What is multi-factor authentication?": "What is multi-factor authentication?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "What is the role of the passphrase?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1146,11 +1242,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "When members of a group change, notify the group manager(s).", "When new users are invited to passbolt, notify them.": "When new users are invited to passbolt, notify them.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "When user roles change in a group, notify the corresponding users.", "When users are added to a group, notify them.": "When users are added to a group, notify them.", "When users are removed from a group, notify them.": "When users are removed from a group, notify them.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "When users try to recover their account, notify them.", + "When using a new browser, you need an additional code from your phone.": "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?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", @@ -1198,10 +1297,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "You should keep it offline in a safe place.", + "You sign in to passbolt just like you normally do.": "You sign in to passbolt just like you normally do.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "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.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Your language is missing or you discovered an error in the translation, help us to improve passbolt.", @@ -1212,11 +1313,11 @@ "Your passphrase is wrong!": "Your passphrase is wrong!", "Your passphrase is wrong! The operation has been aborted.": "Your passphrase is wrong! The operation has been aborted.", "Your session has expired, you need to sign in.": "Your session has expired, you need to sign in.", - "your subscription key has expired. The stability of the application is at risk.": "your subscription key has expired. The stability of the application is at risk.", "Your subscription key is either missing or not valid.": "Your subscription key is either missing or not valid.", "Your subscription key is going to expire.": "Your subscription key is going to expire.", "Your subscription key is not valid.": "Your subscription key is not valid.", "your subscription key is not valid. The stability of the application is at risk.": "your subscription key is not valid. The stability of the application is at risk.", "Your subscription key is valid and up to date!": "Your subscription key is valid and up to date!", - "your subscription key will expire": "your subscription key will expire" + "your subscription key will expire": "your subscription key will expire", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk." } diff --git a/webroot/locales/es-ES/common.json b/webroot/locales/es-ES/common.json index dffbc9dbd5..3621986cca 100644 --- a/webroot/locales/es-ES/common.json +++ b/webroot/locales/es-ES/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Folder) nuevo propietario:", "(group)": "(grupo)", "(not yet available)": "(no disponible todavía)", + "(suspended)": "(suspended)", "(tag)": "(etiqueta)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} no ha iniciado esta solicitud.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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>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.", "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>Advertencia: UPN no está activo de forma predeterminada en Azure y requiere una opción específica establecida en Azure para que funcione.", @@ -50,6 +52,7 @@ "A last name is required.": "Se requiere un apellido.", "A name can not be more than 256 char in length.": "Un nombre no puede tener más de 256 caracteres de longitud.", "A name is required.": "Se requiere un nombre.", + "A OTP code is required.": "A OTP code is required.", "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.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Añadir clave pública Open PGP", "Add people": "Agregar personas", "Add stars to passwords you want to easily find later.": "Añade estrellas a las contraseñas que quieras encontrar fácilmente más tarde.", + "Add TOTP": "Añadir TOTP", "Add User": "Agregar usuario", "admin": "administrador", "Admin": "Administrador", "administration": "administración", "Administration": "Administración", + "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.", "Advanced settings": "Configuración avanzada", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "después de hacer clic en enviar, se enviará un correo electrónico de prueba al destinatario para comprobar que su configuración es correcta.", "Algorithm": "Algoritmo", @@ -101,6 +106,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 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.": "Elimine también los elementos dentro de esta carpeta.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "También puede ponerse en contacto con soporte en el foro de la comunidad o a través de los canales de soporte pagados.", "An account kit is required to transfer your profile and private key to the desktop app.": "Se requiere un kit de cuenta para transferir su perfil y clave privada a la aplicación de escritorio.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Método de autenticación", "Authentication token is missing from server response.": "No se ha encontrado el token de autenticación en la respuesta del servidor.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "Avatar": "Avatar", "Avatar of the {{group_name}} group.": "Avatar del grupo {{group_name}}.", "Avatar of user {{first_name}} {{last_name}}.": "Avatar del usuario {{first_name}} {{last_name}}.", @@ -144,6 +153,8 @@ "Can preview": "Puede previsualizar", "can read": "puede leer", "Can read": "Puede leer", + "Can see desktop application setup": "Can see desktop application setup", + "Can see mobile setup": "Can see mobile setup", "Can see password activities": "Puede ver la actividad de las contraseñas", "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Elija el formato para exportar (csv y kdbx están soportados)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Haga clic en Iniciar una vez que la aplicación móvil esté instalada y abierta en su teléfono; y esté listo para escanear los códigos QR.", "Click save to apply your pending changes.": "Haga clic en Guardar para aplicar los cambios pendientes.", + "Client": "Cliente", "Client id": "ID del cliente", "Client identifier": "Identificador de cliente", "Client secret": "Secreto del cliente", @@ -177,6 +189,7 @@ "Complete recovery": "Recuperación completa", "Completing recover. Please wait...": "Completando recuperación. Por favor, espere...", "Completing setup, please wait...": "Completando configuración, espere por favor...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Copiar el enlace a esta contraseña", "Copy the link to this user": "Copiar el enlace a este usuario", "Copy to clipboard": "Copiar al portapapeles", + "Copy TOTP": "Copiar TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Copiar URI", "Copy username": "Copiar nombre de usuario", "Copy username to clipboard": "Copiar nombre de usuario al portapapeles", @@ -214,6 +229,7 @@ "Create groups": "Crear grupos", "Create new": "Crear nuevo", "Create password": "Crear contraseña", + "Create standalone TOTP": "Crear TOTP independiente", "Create users": "Crear usuarios", "Create your first password or wait for a team member to share one with you.": "Cree su primera contraseña o espere a que un miembro del equipo comparta una con usted.", "Created": "Creado", @@ -224,11 +240,13 @@ "Current status": "Estado actual", "currently:": "actualmente:", "Customer id:": "ID del cliente:", + "database": "base de datos", "Decrypting": "Descifrando", "Decrypting secret": "Desencriptando secreto", "Decryption failed, click here to retry": "Error al descifrar, pulsa aquí para reintentar", "Default": "Predeterminado", "Default admin": "Administrador predeterminado", + "default configuration": "default configuration", "Default group admin": "Grupo de administradores por defecto", "Default password type": "Default password type", "Default users multi factor authentication policy": "Política de autentificación por defecto de usuarios de múltiple factor", @@ -248,6 +266,7 @@ "Deny": "Denegar", "Description": "Descripción", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Editar en passbolt", "Edit profile": "Editar perfil", "Edit resource": "Editar recurso", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Editar clave de suscripción", "Edit tag": "Editar etiqueta", + "Edit TOTP": "Editar TOTP", "Edit User": "Editar usuario", "Email": "Correo electrónico", "Email Address": "Dirección de correo electrónico", @@ -306,8 +327,10 @@ "Enter a description": "Introduzca una descripción", "Enter the password and/or key file": "Introduzca la contraseña y/o el archivo de clave", "Enter the private key used by your organization for account recovery": "Introduzca la clave privada utilizada por su organización para la recuperación de cuenta", + "Enter the six digit number as presented on your phone or tablet.": "Introduzca el número de seis dígitos tal y como aparece en su teléfono o tableta.", "entropy:": "entropía:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Error", "Error details": "Detalles del error", "Error, this is not the current organization recovery key.": "Error, esta no es la clave actual de recuperación de la organización.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Exportar", "Export all": "Exportar todo", "Export passwords": "Exportar contraseñas", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "Preguntas Frecuentes: ¿Por qué no se envían mis correos electrónicos?", "Favorite": "Favorito", "Favorites": "Favoritos", + "file": "file", "Filters": "Filtros", "Fingerprint": "Huella", "First complete the configuration steps described in the current tab.": "Primero complete los pasos de configuración descritos en la pestaña actual.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Para más información acerca de las notificaciones por correo electrónico, consulte la página dedicada en el sitio web de ayuda.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Para más información sobre los ajustes de políticas de AMF, consulte la página dedicada en el sitio web de ayuda.", "For more information about SSO, checkout the dedicated page on the help website.": "Para más información acerca del SSO, consulte la página dedicada en el sitio web de ayuda.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Sólo para Openldap. Define qué grupo se desea usar.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Generar una nueva contraseña de forma segura", "Generate new key instead": "Generar nueva clave en su lugar", "Generate password": "Generar contraseña", + "Get started": "Empezar", "Get started !": "Empezar !", "Get started in 5 easy steps": "Empieza en 5 sencillos pasos", + "Getting started with Time based One Time Password (TOTP)": "Primeros pasos con la contraseña de un solo uso basada en el tiempo (TOTP)", "Go back": "Volver", "Go to MFA settings": "Ir a la configuración de MFA", "Group": "Grupo", @@ -388,6 +417,7 @@ "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 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", "I accept the <1>terms": "Acepto los <1>términos", "I accept the <1>terms and the <3>privacy policy": "Acepto los <1>términos y la <3>política de privacidad", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "No estoy de acuerdo en compartir esta información con mis contactos de recuperación de la organización", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "No quiero compartir una copia de mi clave privada y contraseña con mis contactos de recuperación de la organización.", "I lost my passphrase, generate a new private key.": "Perdí mi contraseña, genera una nueva clave privada.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "He verificado con <1>{{requesterFirstname}} que la solicitud es válida.", "I want to try again.": "Quiero intentarlo de nuevo.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Si hubo un problema durante la transferencia, o bien la operación fue cancelada en el lado del teléfono móvil, o el token de autenticación caducó.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Tipo de permiso inválido para elemento de permiso compartido.", "is owner": "es propietario", "Is owner": "Es propietario", + "Issuer": "Issuer", "It does feel a bit empty here.": "Parece un poco vacío esto.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Es obligatorio compartir de forma segura una copia de su clave privada con los contactos de recuperación de su organización. ¿Desea continuar?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "No es posible realizar una configuración de una nueva cuenta ya que todavía está conectado. Necesita cerrar la sesión primero antes de continuar.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Mantener permisos existentes", "Keep the original permissions, do not apply the destination folder permissions.": "Mantenga los permisos originales, no aplique los permisos de la carpeta de destino.", "Keep this backup in a safe place, you will need it in case of emergency.": "Mantenga esta copia de seguridad en un lugar seguro, la necesitará en caso de emergencia.", - "Keep your recovery kit in a safe place.": "Mantenga su kit de recuperación en un lugar seguro.", "Keepass file format not recognized": "Formato de archivo Keepass no reconocido", "Keepass key file (optional)": "Keepass key file (opcional)", "Keepass password": "Contraseña de keepass", + "Key": "Key", "Key Id": "Id de clave", "Key length": "Longitud de la clave", "Key Size": "Tamaño de Clave", "Keys inspector": "Inspector de claves", + "Label": "Etiqueta", "Language": "Idioma", "Last logged in": "Último acceso", "Last name": "Apellidos", @@ -472,7 +505,6 @@ "Logs": "Registros", "Lower case": "Minúsculas", "Make sure users follow screen lock best practices.": "Asegúrese de que los usuarios siguen las prácticas recomendadas de bloqueo de pantalla.", - "Make sure you store it in a safe place. You may need it later.": "Asegúrese de guardarlo en un lugar seguro. Puede que lo necesite más tarde.", "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.": "Asegúrese de que su contraseña es difícil de adivinar, pero también suficientemente larga. Por ejemplo, puede usar su letra favorita de una canción y coger el primer par de caracteres de las palabras del verso que más le guste.", "Make sure your print it or store it in a safe place. You may need it later!": "Asegúrese de guardarlo en un lugar seguro. Puede que lo necesite más tarde!", "Manage Subscription": "Administrar suscripción", @@ -493,8 +525,10 @@ "More": "Más", "More informations": "Más información", "Move": "Mover", + "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).": "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 has been disabled successfully": "La autenticación de múltiples factores se ha desactivado correctamente", "My tags": "Mis etiquetas", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Añadir una clave de recuperación de la organización", "new owner": "nuevo propietario", "New password": "Nueva contraseña", + "New Totp": "New Totp", "New user": "Nuevo usuario", "Next": "Siguiente", "No": "No", "No access": "Sin acceso", "No file selected": "Ningún archivo seleccionado", "No key file selected": "Ningún archivo de clave seleccionado", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Todavía no hay contraseñas marcadas con esta etiqueta. Marque una contraseña con esta etiqueta o espere a que un miembro del equipo marque una contraseña con esta etiqueta.", "No passwords are shared with this group yet.": "Aún no hay contraseñas compartidas con este grupo.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "No hay contraseñas compartidas con este grupo todavía. Comparta una contraseña con este grupo o espere a que un miembro del equipo comparta una con este grupo.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Aún no hay contraseñas compartidas contigo. Se siente un poco vacío aquí, espere a que un miembro del equipo comparta una contraseña con usted.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Aún no hay contraseñas etiquetadas. Se siente un poco vacío aquí, etiquete su primera contraseña.", "No passwords found for the current page. You can use the search.": "No se han encontrado contraseñas en esta página actual. Puede utilizar la búsqueda.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Aún no hay contraseñas en esta carpeta.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Ningún recurso ha sido sincronizado.", "No resources will be synchronized.": "Ningún recurso será sincronizado.", "No result match your search. Try with another search term.": "Ningún resultado coincide con su búsqueda. Intente con otro término de búsqueda.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Ninguna de las contraseñas coincide con esta búsqueda.", "not available": "no está disponible", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Nota: Los administradores pueden añadir y borrar usuarios; también pueden crear grupos y assignar administradores de grupos; por defecto no pueden ver todas las contraseñas.", "Number of recovery": "Número de recuperación", "Number of words": "Número de palabras", "Ok": "Aceptar", "OK": "Aceptar", "Ok, I understand what I need to do.": "De acuerdo, entiendo lo que tengo que hacer.", "Once expired you will not be able to connect to your account.": "Una vez que haya caducado, no podrá conectarse a su cuenta.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Una vez que el comentario sea eliminado, será eliminado permanentemente y no será recuperable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Una vez eliminada la contraseña, se eliminará permanentemente y no será recuperable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Una vez que la etiqueta sea eliminada, será eliminada permanentemente y no será recuperable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Una vez ingresado este código, podrás iniciar sesión.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Solo los administradores pueden invitar a los usuarios a registrarse.", "Only administrators would be able to invite users to register. ": "Solo los administradores podrían invitar a los usuarios a registrarse. ", "Only numeric characters allowed.": "Sólo se permiten caracteres numéricos.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Sincronizar solo usuarios habilitados (AD)", "Only the group manager can add new people to a group.": "Solo el administrador del grupo puede añadir nuevos miembros a un grupo.", "Oops, something went wrong": "Ups, algo salió mal", @@ -564,6 +604,7 @@ "Open Ldap": "OpenLDAP", "open passbolt in a new tab": "abrir passbolt en una nueva pestaña", "Open URI in a new Tab": "Abrir en una nueva pestaña", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Habilitar (por defecto)", "Optional": "Opcional", "Optional, Opt-in": "Opcional, incluir", @@ -575,6 +616,7 @@ "or, contact us": "o, contáctenos", "Organization": "Organización", "Organization key passphrase": "Frase de contraseña de la organización", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Contraseña", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Se requiere contraseña", "Passphrase settings": "Passphrase settings", "Password": "Contraseña", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Generador de contraseñas", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "La contraseña debe ser una cadena de texto válida", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Por favor, asegúrese de que haya al menos un propietario.", "Please review carefully this configuration as it will not be trivial to change this later.": "Por favor, revise con cuidado esta configuración, ya que no será trivial cambiar esto más tarde.", "Please review carefully this configuration.": "Por favor, revise con cuidado esta configuración.", + "Please select a provider": "Por favor, seleccione un proveedor", "Please try again later or contact your administrator.": "Por favor, inténtelo de nuevo más tarde o póngase en contacto con su administrador.", "Please try again.": "Por favor, inténtelo de nuevo.", "Please wait, while your request is processed.": "Por favor, espere, mientras su solicitud es procesada.", @@ -640,6 +687,7 @@ "Public": "Público", "Public key": "Clave pública", "Public key block": "Bloque de clave pública", + "QR code picture": "QR code picture", "Quality": "Calidad", "Randomize": "Aleatorizar", "Read RBAC doc": "Leer documento CABR", @@ -669,6 +717,7 @@ "requested an account recovery": "solicitó una recuperación de cuenta", "requested this operation": "solicitó esta operación", "Requesting administrator approval. Please wait...": "Solicitando aprobación del administrador. Por favor espere...", + "Requirements": "Requisitos", "Resend invite": "Reenviar invitación", "Reset settings": "Probar ajustes", "Resource": "Recurso", @@ -705,11 +754,14 @@ "Save Settings Summary": "Guardar resumen de ajustes", "Save Single Sign-On configuration": "Guardar configuración de inicio de sesión único", "Save the data entered as a new credential": "Guardar los datos introducidos como una nueva credencial", + "Scan this bar code": "Escanear este código de barras", + "Scope": "Scope", "Search": "Buscar", "Search among available credentials": "Buscar entre las credenciales disponibles", "Search passwords": "Buscar contraseñas", "Search users": "Buscar usuarios", "Search:": "Buscar:", + "seconds until the TOTP expires": "segundos hasta que el TOTP caduque", "secret": "secreto", "Secret": "Secreto", "Secret expiry": "Caducidad del secreto", @@ -736,6 +788,7 @@ "Sender name": "Nombre del remitente", "Sender name is required": "El nombre del remitente es obligatorio", "Sender name must be a valid string": "El nombre de remitente debe ser una cadena de texto válida", + "Server": "Servidor", "Server response does not match initial request.": "La respuesta del servidor no coincide con la solicitud inicial.", "Server response is empty.": "La respuesta del servidor está vacía.", "Server url": "Url del servidor", @@ -778,6 +831,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!", + "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).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Comenzar a escribir un nombre de persona", "Start typing a user or group name": "Comenzar a escribir un nombre de usuario o grupo", "Status": "Estado", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Fuerte", "Submit": "Enviar", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Enviar el formulario sobrescribirá la configuración.", @@ -808,6 +863,9 @@ "Success": "Éxito", "Success:": "Éxito", "Suggested": "Sugerido", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Operaciones de sincronización", "Synchronization options": "Opciones de sincronización", "Synchronize": "Sincronizar", @@ -870,18 +928,28 @@ "The invitation is expired.": "La invitación ha caducado.", "The invite has been resent successfully": "La invitación se ha reenviado correctamente", "The key can't be empty.": "La clave no puede estar vacía.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "Se requiere la URL de inicio de sesión", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "La URL del inicio de sesión debe ser una URL válida", "The MFA policy settings were updated.": "Se actualizaron los ajustes de la política de MFA.", "The multi factor authentication settings for the organization were updated.": "Se actualizaron las opciones de autenticación de múltiples factores en la organización.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "La nueva clave de recuperación de la organización no debe ser una clave de recuperación de la organización usada anteriormente.", "The new SSO provider: {this.props.newProvider.name}": "El nuevo proveedor de SSO: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "La operación falló con el siguiente error:", "The operation has been aborted.": "La operación ha sido abortada.", "The operation was cancelled.": "La operación fue cancelada.", "The operation was successful.": "La operación fue exitosa.", "The organization private recovery key should not be stored in passbolt.": "La clave de recuperación privada de la organización no debe almacenarse en passbolt.", "The organization recovery policy has been updated successfully": "La política de recuperación de la organización se ha actualizado correctamente", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "La contraseña del kit del SSO no coincide con su clave privada: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "La contraseña no es válida.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "¡La contraseña ha sido actualizada!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "La contraseña que definió al iniciar la recuperación de la cuenta es necesaria para completar la operación.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "La contraseña ha sido añadida marcada como favorita", "The password has been added successfully": "La contraseña se ha añadido correctamente", @@ -914,13 +983,16 @@ "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 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.": "The public identifier for the OpenId app.", "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.": "The QR code is incomplete.", "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.", "The role-based access control settings were updated.": "Los ajustes de control de acceso basados en roles han sido actualizados.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "Se requiere la caducidad del secreto", "The secret has been copied to clipboard": "La clave ha sido copiada al portapapeles", "The Secret is required": "Se requiere el secreto", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "La apariencia ha sido actualizada correctamente", "The Time-based One Time Password provider is disabled for all users.": "El proveedor de una contraseña única, basado en el tiempo, está deshabilitado para todos los usuarios.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "El proveedor Duo está habilitado para todos los usuarios. Pueden configurar este proveedor en su perfil y usarlo como factor de autenticación de segundo paso.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "El TOTP ha sido copiado al portapapeles", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "El TOTP está vacío y no se puede copiar al portapapeles.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "La transferencia se canceló porque el otro cliente devolvió un error.", "The uri has been copied to clipboard": "El uri ha sido copiado al portapapeles", "The URL to provide to Azure when registering the application.": "La URL para proporcionar a Azure cuando se registra la aplicación.", "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 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.": "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", "The user has been deleted successfully": "El usuario ha sido eliminado correctamente", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Se ha producido un problema al importar contraseñas:", "There was an unexpected error...": "Ha habido un error inesperado...", "They will be able to help you in case you lose it.": "Ellos podrán ayudarle en caso de que lo pierda.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Esta acción no se puede deshacer. Todos los datos asociados con este usuario se eliminarán permanentemente.", - "This action can’t be undone. Other users may lose access.": "Esta acción no se puede deshacer. Otros usuarios podrían perder el acceso.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Esta acción no se puede deshacer. Los usuarios de este grupo podrían perder el acceso al contenido compartido con él.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "Esta acción no se puede deshacer. Todos los datos asociados con el SSO se eliminarán permanentemente.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "Este dominio ya existe", "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.", @@ -985,6 +1062,7 @@ "this is the maximum size for this field, make sure your data was not truncated": "este es el tamaño máximo para este campo, asegúrese de que sus datos no han sido truncados.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Este es el nombre que los usuarios verán en su buzón de correo cuando Passbolt envíe una notificación.", "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", + "This OTP is not valid.": "Este OTP no es válido.", "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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Esta etiqueta ya existe", "This user is an administrator": "Este usuario es un administrador", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Este usuario es el único propietario de algunos contenidos. Necesitas transferir la propiedad a otros para continuar.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Esto te ayudará a protegerte de <1>ataques de phishing.", + "Time based One Time Password (TOTP)": "Contraseña de un solo uso basada en el tiempo (TOTP)", "Time is up": "El tiempo ha expirado", "Time-based One Time Password": "Contraseña de un solo uso basada en el tiempo", "Tips for choosing a good passphrase": "Consejos para elegir una buena frase de contraseña", "TLS must be set to 'Yes' or 'No'": "El TLS debe estar configurado como 'Sí' o 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Para continuar, debe instalar una aplicación que admita contraseñas de un solo uso basadas en el tiempo (TOTP) en su teléfono o tableta, como:", "TOTP": "TOTP", + "TOTP expiry": "Caducidad TOTP", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "Longitud del TOTP", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "¡Transferencia completada!", "Transfer in progress...": "Transferencia en curso...", "Transfer your account key": "Transfiere su clave de cuenta", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Escriba uno o más caracteres", "UI Permissions": "Permisos de UI", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "No se puede utilizar la contraseña en esta página. Copia y pega la información en su lugar.", "Unchanged": "Sin cambios", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Desafortunadamente necesita su contraseña para continuar. Si la olvidó, por favor contacte a su administrador.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Actividad desconocida, por favor contacte con su administrador.", "Unknown user": "Usuario desconocido", "Unsafe mode": "Modo no seguro", @@ -1029,6 +1119,7 @@ "updated": "actualizado", "upload": "subir", "Upload a new avatar picture": "Subir una nueva imagen de avatar", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Mayúsculas", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "La ruta de usuario se utiliza además de la base de DN durante la búsqueda de usuarios.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "El auto-registro de usuario permite a los usuarios con un correo electrónico de un dominio en la lista blanca crear su cuenta de Passbolt sin previa invitación de un administrador.", "User self registration is disabled.": "El auto-registro de usuarios está desactivado.", + "User settings": "User settings", "User username field mapping": "Asignación del campo de nombre de usuario", "Username": "Nombre de usuario", "Username / Email": "Usuario / Email", @@ -1065,6 +1157,7 @@ "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.", "Valid from:": "Válido desde:", + "Validate": "Validate", "varies": "varía", "Verify": "Verificar", "Very strong": "Muy fuerte", @@ -1072,6 +1165,7 @@ "View": "Ver", "View detail": "Ver detalle", "View it in passbolt": "Ver en passbolt", + "Wait for a password to expire.": "Wait for a password to expire.", "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.", @@ -1079,6 +1173,7 @@ "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.": "Warning: This recovery kit replace the old one.", "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 sent you a link to verify your email.": "Le hemos enviado un enlace para verificar su correo electrónico.", "Weak": "Débil", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Bienvenido a la configuración de la aplicación móvil", "What if I forgot my passphrase?": "¿Qué pasa si olvido mi contraseña?", + "What is multi-factor authentication?": "¿Qué es la autenticación de múltiples factores?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "¿Cuál es el papel de la frase de contraseña?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "Cuando un administrador responde a una solicitud de recuperación de cuenta, notificar al administrador en el origen de la acción.", "When members of a group change, notify the group manager(s).": "Cuando los miembros de un grupo cambien, notificar a los administradores del grupo.", "When new users are invited to passbolt, notify them.": "Cuando se invite a nuevos usuarios a passbolt, notifíqueselo.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Cuando los roles de usuario cambien en un grupo, notificar a los usuarios correspondientes.", "When users are added to a group, notify them.": "Cuando se agreguen usuarios a un grupo, notifíquelo.", "When users are removed from a group, notify them.": "Cuando se eliminen usuarios de un grupo, notifíquelo.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "Cuando los usuarios completen la recuperación de su cuenta, notifíqueselo.", "When users try to recover their account, notify them.": "Cuando los usuarios traten de recuperar su cuenta, notifíqueselo.", + "When using a new browser, you need an additional code from your phone.": "Cuando utilice un nuevo navegador, necesitará un código adicional de su teléfono.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "¿Dónde encontrarlo?", "Why do I need an SMTP server?": "¿Por qué necesito un servidor SMTP?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Parece que tienes la configuración de notificación por correo electrónico definida en tu passbolt.php (o mediante variables de entorno).", "You should inform your users not to store personal passwords.": "Debe informar a sus usuarios para que no almacenen contraseñas personales.", "You should keep it offline in a safe place.": "Deberías mantenerlo fuera de línea en un lugar seguro.", + "You sign in to passbolt just like you normally do.": "Inicie sesión en passbolt como lo hace normalmente.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "Ha iniciado sesión correctamente con su cuenta de {{providerName}}. Puede guardar su configuración de forma segura.", "You took too long to recover your account.": "Ha tardado demasiado en recuperar su cuenta.", "You took too long to set up your account.": "Ha tardado demasiado en configurar su cuenta.", "You will be able to save it after submitting": "Podrá guardarlo después del envío", + "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": "tu@organizacion.com", "Your browser is not configured to work with this passbolt instance.": "Su navegador no está configurado para funcionar con esta instancia de Passbolt.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Falta tu idioma o descubriste un error en la traducción, ayúdanos a mejorar passbolt.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "¡Tu contraseña es incorrecta!", "Your passphrase is wrong! The operation has been aborted.": "¡Tu contraseña es incorrecta! La operación ha sido cancelada.", "Your session has expired, you need to sign in.": "Su sesión ha caducado, debe iniciar sesión.", - "your subscription key has expired. The stability of the application is at risk.": "tu clave de suscripción ha caducado. La estabilidad de la aplicación está en riesgo.", "Your subscription key is either missing or not valid.": "Su clave de suscripción no existe o no es válida.", "Your subscription key is going to expire.": "Su clave de suscripción va a caducar.", "Your subscription key is not valid.": "Su clave de suscripción no es válida.", "your subscription key is not valid. The stability of the application is at risk.": "tu clave de suscripción no es válida. La estabilidad de la aplicación está en riesgo.", "Your subscription key is valid and up to date!": "¡Su clave de suscripción es válida y está actualizada!", "your subscription key will expire": "tu clave de suscripción va a caducar", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} registro tuvo errores y será ignorado durante la sincronización.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} registros tuvieron errores y serán ignorados durante la sincronización.", "{{count}} folder has been imported successfully._one": "{{count}} carpeta se ha importado correctamente.", diff --git a/webroot/locales/fr-FR/common.json b/webroot/locales/fr-FR/common.json index cc6e8638fe..a29f3e25f4 100644 --- a/webroot/locales/fr-FR/common.json +++ b/webroot/locales/fr-FR/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Dossier) nouveau propriétaire:", "(group)": "(groupe)", "(not yet available)": "(not yet available)", + "(suspended)": "(suspended)", "(tag)": "(tag)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} n'a pas initié cette demande.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "Un nom est requis.", "A name can not be more than 256 char in length.": "Un nom ne peut pas comporter plus de 256 caractères.", "A name is required.": "Un nom est requis.", + "A OTP code is required.": "A OTP code is required.", "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.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Ajouter une clé publique OpenPGP", "Add people": "Ajouter des personnes", "Add stars to passwords you want to easily find later.": "Ajoutez des étoiles aux mots de passe que vous souhaitez retrouver facilement plus tard.", + "Add TOTP": "Add TOTP", "Add User": "Ajouter un utilisateur", "admin": "administrateur", "Admin": "Administrateur", "administration": "administration", "Administration": "Administration", + "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.", "Advanced settings": "Paramètres avancés", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "après avoir cliqué sur Envoyer, un e-mail de test sera envoyé au destinataire afin de vérifier que votre configuration est correcte.", "Algorithm": "Algorithme", @@ -101,6 +106,7 @@ "Allowed domains": "Domaines autorisés", "Allows Azure and Passbolt API to securely share information.": "Permet à Azure et l'API Passbolt de partager des informations de manière sécurisée.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", + "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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Méthode d'authentification", "Authentication token is missing from server response.": "Le jeton d'authentification est manquant dans la réponse du serveur.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "peut lire", "Can read": "Peut lire", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Choisissez le format d'export (csv et kdbx sont supportés)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Cliquez ici pour commencer une fois que l'application mobile est installée et ouverte sur votre téléphone et que vous êtes prêt à scanner des codes QR.", "Click save to apply your pending changes.": "Cliquez sur enregistrer pour appliquer vos modifications en attente.", + "Client": "Client", "Client id": "Client id", "Client identifier": "Identifiant Client", "Client secret": "Client secret", @@ -177,6 +189,7 @@ "Complete recovery": "Finaliser la récupération", "Completing recover. Please wait...": "Fin de la récupération. Veuillez patienter...", "Completing setup, please wait...": "Fin de la configuration, veuillez patienter...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Copiez le lien vers ce mot de passe", "Copy the link to this user": "Copiez le lien vers cet utilisateur", "Copy to clipboard": "Copier dans le presse-papier", + "Copy TOTP": "Copier le TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Copier URI", "Copy username": "Copier nom d'utilisateur", "Copy username to clipboard": "Copier le nom d'utilisateur dans le presse-papier", @@ -214,6 +229,7 @@ "Create groups": "Création de groupes", "Create new": "Créer un nouveau", "Create password": "Créer un mot de passe", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "Création d'utilisateurs", "Create your first password or wait for a team member to share one with you.": "Créez votre premier mot de passe ou attendez qu'un membre de l'équipe en partage un avec vous.", "Created": "Créé", @@ -224,11 +240,13 @@ "Current status": "Statut actuel", "currently:": "actuellement:", "Customer id:": "Identifiant du client:", + "database": "base de données", "Decrypting": "Déchiffrement", "Decrypting secret": "Déchiffrement du secret", "Decryption failed, click here to retry": "Le déchiffrement a échoué, cliquez ici pour réessayer", "Default": "Valeur par défaut", "Default admin": "Administrateur par défaut", + "default configuration": "default configuration", "Default group admin": "Gestionnaire de groupes par défaut", "Default password type": "Default password type", "Default users multi factor authentication policy": "Default users multi factor authentication policy", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Description", "Desktop app setup": "Desktop app setup", + "digits": "chiffres", "Directory (tenant) ID": "Directory (tenant) ID", "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Modifier dans passbolt", "Edit profile": "Modifier le profil", "Edit resource": "Modifier la ressource", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Modifier la clé de souscription", "Edit tag": "Modifier tag", + "Edit TOTP": "Modifier le TOTP", "Edit User": "Modifier l'utilisateur", "Email": "E-mail", "Email Address": "Adresse e-mail", @@ -306,8 +327,10 @@ "Enter a description": "Entrer une description", "Enter the password and/or key file": "Entrer le mot de passe et/ou le fichier clé", "Enter the private key used by your organization for account recovery": "Tapez la clé privée utilisée par votre organisation pour la récupération de votre compte", + "Enter the six digit number as presented on your phone or tablet.": "Entrez le numéro de six chiffres tel que présenté sur votre téléphone ou tablette.", "entropy:": "entropie :", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Erreur", "Error details": "Détails des erreurs", "Error, this is not the current organization recovery key.": "Erreur, ce n'est pas la clé de récupération de l'organisation actuelle.", @@ -319,9 +342,11 @@ "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 :", + "Expiry": "Expiry", "Export": "Exporter", "Export all": "Exporter tout", "Export passwords": "Exporter les mots de passe", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Pourquoi mes e-mails ne sont-ils pas envoyés ?", "Favorite": "Favori", "Favorites": "Favoris", + "file": "file", "Filters": "Filtres", "Fingerprint": "Empreinte digitale", "First complete the configuration steps described in the current tab.": "Tout d'abord, terminez les étapes de configuration décrites dans l'onglet courant.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Pour plus d'informations sur la notification par e-mail, consultez la page dédiée sur le site d'aide.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Pour Openldap seulement. Définit quel groupe l'objet à utiliser.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Générer un nouveau mot de passe de manière sécurisée", "Generate new key instead": "Générer une nouvelle clé à la place", "Generate password": "Générer un mot de passe", + "Get started": "Démarrer", "Get started !": "Démarrer !", "Get started in 5 easy steps": "Démarrez en 5 étapes simples", + "Getting started with Time based One Time Password (TOTP)": "Démarrer avec le mot de passe à usage unique basé sur le temps (TOTP)", "Go back": "Retour en arrière", "Go to MFA settings": "Go to MFA settings", "Group": "Groupe", @@ -388,6 +417,7 @@ "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 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é", "I accept the <1>terms": "J'accepte les <1>conditions générales", "I accept the <1>terms and the <3>privacy policy": "J’accepte les <1>conditions générales et la <3>politique de confidentialité", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Je n'accepte pas de partager cette information avec les contacts de récupération de mon organisation", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Je ne veux pas partager une copie de ma clé privée et de mon mot de passe avec les contacts de récupération de mon organisation.", "I lost my passphrase, generate a new private key.": "J'ai perdu ma phrase de passe, générer une nouvelle clé privée.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "J'ai vérifié avec <1>{{requesterFirstname}} que la demande est valide.", "I want to try again.": "Je souhaite essayer à nouveau.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "S'il y a eu un problème pendant le transfert, soit l'opération a été annulée du côté mobile, soit le jeton d'authentification a expiré.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Type d'autorisation invalide pour l'élément d'autorisation de partage.", "is owner": "est propriétaire", "Is owner": "Est propriétaire", + "Issuer": "Issuer", "It does feel a bit empty here.": "Cela semble un peu vide ici.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Il est obligatoire de partager en toute sécurité une copie de votre clé privée avec les contacts de récupération de votre entreprise. Voulez-vous continuer ?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Il n'est pas possible d'effectuer une configuration d'un nouveau compte car vous êtes toujours connecté. Vous devez vous déconnecter avant de continuer.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Conserver les permissions existantes", "Keep the original permissions, do not apply the destination folder permissions.": "Conservez les permissions d'origine, n'appliquez pas les permissions du dossier de destination.", "Keep this backup in a safe place, you will need it in case of emergency.": "Conservez cette sauvegarde dans un endroit sûr, vous en aurez besoin en cas d'urgence.", - "Keep your recovery kit in a safe place.": "Conservez votre kit de récupération dans un endroit sûr.", "Keepass file format not recognized": "Format de fichier Keepass non reconnu", "Keepass key file (optional)": "Fichier clé Keepass (optionnel)", "Keepass password": "Mot de passe Keepass", + "Key": "Key", "Key Id": "Id clé", "Key length": "Longueur de la clé", "Key Size": "Taille de la clé", "Keys inspector": "Inspecteur de clés", + "Label": "Étiquette", "Language": "Langue", "Last logged in": "Dernière connexion", "Last name": "Nom", @@ -472,7 +505,6 @@ "Logs": "Logs", "Lower case": "Minuscule", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "Assurez-vous de le conserver dans un endroit sûr. Vous pourriez en avoir besoin plus tard.", "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.": "Assurez-vous que votre phrase de passe est difficile à deviner, mais aussi qu'elle est assez longue. Par exemple, vous pouvez utiliser les paroles de votre chanson préférées, et prendre les premiers caractères des mots de votre passage préféré.", "Make sure your print it or store it in a safe place. You may need it later!": "Assurez-vous de l'imprimer ou de le stocker dans un endroit sûr. Vous pouvez en avoir besoin plus tard !", "Manage Subscription": "Gérer la souscription", @@ -493,8 +525,10 @@ "More": "Plus", "More informations": "More informations", "Move": "Déplacer", + "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).": "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 has been disabled successfully": "L'authentification multifacteur a été désactivée avec succès", "My tags": "Mes tags", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Clé de récupération d'une nouvelle organisation", "new owner": "nouveau propriétaire", "New password": "Nouveau mot de passe", + "New Totp": "New Totp", "New user": "Nouvel utilisateur", "Next": "Suivant", "No": "Non", "No access": "Pas d'accès", "No file selected": "Aucun fichier sélectionné", "No key file selected": "Aucun fichier clé sélectionné", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Aucun mot de passe n'est encore marqué avec ce tag. Marquez un mot de passe avec ce tag ou attendez qu'un membre de l'équipe marque un mot de passe avec ce tag.", "No passwords are shared with this group yet.": "Aucun mot de passe n'est encore partagé avec ce groupe.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Aucun mot de passe n'est encore partagé avec ce groupe. Partagez un mot de passe avec ce groupe ou attendez qu'un membre de l'équipe en partage un avec ce groupe.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Aucun mot de passe n'est encore partagé avec vous. On se sent un peu seul ici, attendez qu'un membre de l'équipe partage un mot de passe avec vous.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Aucun mot de passe n'est encore marqué avec un tag. On se sent un peu seul ici, marquez votre premier mot de passe avec un tag.", "No passwords found for the current page. You can use the search.": "Aucun mot de passe trouvé pour la page courante. Vous pouvez utiliser la recherche.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Aucun mot de passe dans ce dossier pour le moment.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Aucune ressource n'a été synchronisée.", "No resources will be synchronized.": "Aucune ressource ne sera synchronisée.", "No result match your search. Try with another search term.": "Aucun résultat ne correspond à votre recherche. Essayez avec un autre terme de recherche.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Aucun de vos mots de passe ne correspond à cette recherche.", "not available": "indisponible", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Remarque : Les administrateurs peuvent ajouter et supprimer des utilisateurs ; ils peuvent également créer des groupes et assigner des gestionnaires de groupe ; par défaut, ils ne peuvent pas voir tous les mots de passe.", "Number of recovery": "Numéro de récupération", "Number of words": "Nombre de mots", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "Ok, je comprends ce que je dois faire.", "Once expired you will not be able to connect to your account.": "Une fois expiré, vous ne pourrez plus vous connecter à votre compte.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Une fois le commentaire supprimé, il sera supprimé définitivement et ne sera pas récupérable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Une fois le mot de passe supprimé, il sera supprimé définitivement et ne sera pas récupérable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Une fois l'étiquette supprimée, elle le sera définitivement et ne sera pas récupérable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Une fois que vous avez entré ce code, vous pouvez vous connecter.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Seuls les administrateurs peuvent inviter des utilisateurs à s'inscrire.", "Only administrators would be able to invite users to register. ": "Seuls les administrateurs pourront inviter des utilisateurs à s'inscrire. ", "Only numeric characters allowed.": "Seuls les caractères numériques sont autorisés.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Synchroniser uniquement les utilisateurs actifs (AD)", "Only the group manager can add new people to a group.": "Seul le responsable du groupe peut ajouter de nouvelles personnes à un groupe.", "Oops, something went wrong": "Oups, une erreur s'est produite", @@ -564,6 +604,7 @@ "Open Ldap": "Open Ldap", "open passbolt in a new tab": "ouvrir Passbolt dans un nouvel onglet", "Open URI in a new Tab": "Ouvrir l'URI dans un nouvel onglet", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (default)", "Optional": "Optionnel", "Optional, Opt-in": "Optionnel, Opter pour", @@ -575,6 +616,7 @@ "or, contact us": "ou contactez-nous", "Organization": "Organization", "Organization key passphrase": "Phrase de passe de la clé de l'organisation", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Phrase de passe", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Phrase de passe requise", "Passphrase settings": "Passphrase settings", "Password": "Mot de passe", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Générateur de mot de passe", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Le mot de passe doit être une chaîne de caractères valide", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Veuillez vous assurer qu'il y a au moins un propriétaire.", "Please review carefully this configuration as it will not be trivial to change this later.": "Veuillez examiner attentivement cette configuration car il ne sera pas trivial de changer cela plus tard.", "Please review carefully this configuration.": "Veuillez examiner attentivement cette configuration.", + "Please select a provider": "Veuillez sélectionner un fournisseur", "Please try again later or contact your administrator.": "Veuillez réessayer plus tard ou contacter votre administrateur.", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Veuillez patienter, pendant que votre demande est traitée.", @@ -640,6 +687,7 @@ "Public": "Public", "Public key": "Clé publique", "Public key block": "Bloc de clé publique", + "QR code picture": "QR code picture", "Quality": "Qualité", "Randomize": "Générer aléatoirement", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "a demandé une récupération du compte", "requested this operation": "a demandé cette opération", "Requesting administrator approval. Please wait...": "Demande d'approbation de l'administrateur en cours. Veuillez patienter...", + "Requirements": "Exigences", "Resend invite": "Renvoyer l'invitation", "Reset settings": "Réinitialiser les paramètres", "Resource": "Ressource", @@ -705,11 +754,14 @@ "Save Settings Summary": "Résumé des paramètres d'enregistrement", "Save Single Sign-On configuration": "Enregistrer la configuration de l'authentification unique", "Save the data entered as a new credential": "Enregistrer les données saisies comme un nouvel identifiant", + "Scan this bar code": "Scanner ce code-barre", + "Scope": "Scope", "Search": "Recherche", "Search among available credentials": "Rechercher parmi les identifiants disponibles", "Search passwords": "Rechercher des mots de passe", "Search users": "Rechercher des utilisateurs", "Search:": "Recherche:", + "seconds until the TOTP expires": "secondes avant l'expiration du TOTP", "secret": "secret", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -736,6 +788,7 @@ "Sender name": "Nom de l'expéditeur", "Sender name is required": "Le nom de l'expéditeur est requis", "Sender name must be a valid string": "Le nom de l'expéditeur doit être une chaîne valide", + "Server": "Serveur", "Server response does not match initial request.": "La réponse du serveur ne correspond pas à la requête initiale.", "Server response is empty.": "La réponse du serveur est vide.", "Server url": "Adresse du serveur", @@ -778,6 +831,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é!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Commencez à saisir le nom d'une personne", "Start typing a user or group name": "Commencez à saisir un nom d'utilisateur ou de groupe", "Status": "Statut", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Fort", "Submit": "Soumettre", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "La soumission de ce formulaire remplacera les paramètres par ceux que vous avez soumis dans le formulaire ci-dessous.", @@ -808,6 +863,9 @@ "Success": "Succès", "Success:": "Succès", "Suggested": "Suggérés", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Opérations à synchroniser", "Synchronization options": "Options de synchronisation", "Synchronize": "Synchroniser", @@ -870,18 +928,28 @@ "The invitation is expired.": "L'invitation a expiré.", "The invite has been resent successfully": "L'invitation a été renvoyée avec succès", "The key can't be empty.": "La clé ne peut pas être vide.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "Les paramètres d'authentification multi-facteurs pour l'organisation ont été mis à jour.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "La nouvelle clé de récupération de l'organisation ne doit pas être une clé de récupération précédemment utilisée.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "L'opération a échoué avec l'erreur suivante :", "The operation has been aborted.": "L'opération a été annulée.", "The operation was cancelled.": "L'opération a été annulée.", "The operation was successful.": "L'opération a réussi.", "The organization private recovery key should not be stored in passbolt.": "La clé de récupération privée de l'organisation ne doit pas être stockée dans Passbolt.", "The organization recovery policy has been updated successfully": "La politique de récupération de l'organisation a été mise à jour avec succès", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "La phrase de passe est invalide.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "La phrase de passe a été mise à jour !", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "La phrase de passe que vous avez définie lors de l'initialisation de la récupération du compte est requise pour terminer l'opération.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Le mot de passe a été ajouté comme favori", "The password has been added successfully": "Le mot de passe a été ajouté avec succès", @@ -914,13 +983,16 @@ "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 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.", "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.": "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.": "La requête a expiré.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Le mot de passe a été copié dans le presse-papier", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Le thème a été mis à jour avec succès", "The Time-based One Time Password provider is disabled for all users.": "Le fournisseur de mot de passe à usage unique basé sur le temps est désactivé pour tous les utilisateurs.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Le fournisseur de mot de passe à usage unique basé sur le temps (TOTP) est activé pour tous les utilisateurs. Ils peuvent configurer ce fournisseur dans leur profil et l'utiliser comme authentification de second facteur.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Le transfert a été annulé car l'autre client a renvoyé une erreur.", "The uri has been copied to clipboard": "L'uri a été copié dans le presse-papier", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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", "The user has been deleted successfully": "L'utilisateur a été supprimé avec succès", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Un problème est survenu lors de l'import des mots de passe:", "There was an unexpected error...": "Une erreur inattendue s'est produite ...", "They will be able to help you in case you lose it.": "Ils pourront vous aider au cas où vous la perdriez.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Cette action est irréversible. Toutes les données associées à cet utilisateur seront définitivement supprimées.", - "This action can’t be undone. Other users may lose access.": "Cette action est irréversible. Les autres utilisateurs peuvent perdre l'accès.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Cette action est irréversible. Les utilisateurs de ce groupe peuvent perdre l'accès au contenu partagé avec eux.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.", @@ -985,6 +1062,7 @@ "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 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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Ce tag est déjà présent", "This user is an administrator": "Cet utilisateur est un administrateur", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Cet utilisateur est l'unique propriétaire de certains contenus. Vous devez transférer la possession à d'autres pour continuer.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Cela vous protégera contre les <1>attaques par hameçonnage.", + "Time based One Time Password (TOTP)": "Mot de passe à usage unique basé sur le temps (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "Mot de passe à usage unique basé sur le temps (TOTP)", "Tips for choosing a good passphrase": "Conseils pour choisir une bonne phrase de passe", "TLS must be set to 'Yes' or 'No'": "TLS doit être paramétré à 'Oui' ou 'Non'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Pour continuer, vous devez installer une application qui prend en charge les mots de passe uniques basés sur le temps (TOTP) sur votre téléphone ou votre tablette tels que:", "TOTP": "TOTP", + "TOTP expiry": "Expiration du TOTP", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "Longueur du TOTP", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Transfert terminé !", "Transfer in progress...": "Transfert en cours...", "Transfer your account key": "Transférer votre clé de compte", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Tapez un ou plusieurs caractères", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Impossible d'utiliser le mot de passe dans la page. Copiez et collez l'information à la place.", "Unchanged": "Inchangé", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Malheureusement, vous avez besoin de votre phrase de passe pour continuer. Si vous l'avez oublié, veuillez contacter votre administrateur.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Activité inconnue, veuillez contacter votre administrateur.", "Unknown user": "Utilisateur inconnu", "Unsafe mode": "Mode non sécurisé", @@ -1029,6 +1119,7 @@ "updated": "mis à jour", "upload": "téléverser", "Upload a new avatar picture": "Uploader une nouvelle photo", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Majuscule", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Le chemin des utilisateurs est utilisé en plus de la base DN lors de la recherche d'utilisateurs.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", "User self registration is disabled.": "User self registration is disabled.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Nom d'utilisateur", "Username / Email": "Nom d'utilisateur / Email", @@ -1065,6 +1157,7 @@ "Users parent group": "Groupe parent des utilisateurs", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", "Valid from:": "Valable à partir de:", + "Validate": "Validate", "varies": "varie", "Verify": "Vérifier", "Very strong": "Très fort", @@ -1072,6 +1165,7 @@ "View": "Voir", "View detail": "Afficher les détails", "View it in passbolt": "Le voir dans Passbolt", + "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.", @@ -1079,6 +1173,7 @@ "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.": "Warning: This recovery kit replace the old one.", "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 sent you a link to verify your email.": "Nous vous avons envoyé un lien pour vérifier votre e-mail.", "Weak": "Faible", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Bienvenue dans la configuration de l'application mobile", "What if I forgot my passphrase?": "Que faire si j'ai oublié ma phrase de passe ?", + "What is multi-factor authentication?": "Qu'est-ce que l'authentification multi-facteurs ?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Quel est le rôle de la phrase de passe?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "Lorsque des membres d'un groupe changent, informer le(s) gestionnaire(s) du groupe.", "When new users are invited to passbolt, notify them.": "Lorsque de nouveaux utilisateurs sont invités à passbolt, les informer.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Lorsque les rôles des utilisateurs changent dans un groupe, informer les utilisateurs correspondants.", "When users are added to a group, notify them.": "Lorsque des utilisateurs sont ajoutés à un groupe, les informer.", "When users are removed from a group, notify them.": "Lorsque des utilisateurs sont retirés d'un groupe, les informer.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "Lorsque des utilisateurs ont terminé la récupération de leur compte, les informer.", "When users try to recover their account, notify them.": "Lorsque les utilisateurs essaient de récupérer leur compte, les informer.", + "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 ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Pourquoi ai-je besoin d'un serveur SMTP ?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Vous semblez avoir des paramètres de notification par e-mail définis dans votre passbolt.php (ou via des variables d'environnement).", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "Vous devriez le garder hors ligne dans un endroit sûr.", + "You sign in to passbolt just like you normally do.": "Vous vous connectez à passbolt comme vous le faites habituellement.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "Vous serez en mesure de l'enregistrer après soumission", + "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": "vous@organisation.com", "Your browser is not configured to work with this passbolt instance.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Votre langue est manquante ou vous avez découvert une erreur dans la traduction, aidez-nous à améliorer passbolt.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Votre phrase de passe est incorrecte !", "Your passphrase is wrong! The operation has been aborted.": "Mauvaise phrase de passe! L'opération a été abandonnée.", "Your session has expired, you need to sign in.": "Votre session a expiré, vous devez vous connecter.", - "your subscription key has expired. The stability of the application is at risk.": "votre clé de souscription a expiré. La stabilité de l'application est menacée.", "Your subscription key is either missing or not valid.": "Votre clé de souscription est soit manquante soit invalide.", "Your subscription key is going to expire.": "Votre clé de souscription va expirer.", "Your subscription key is not valid.": "Votre clé de souscription n'est pas valide.", "your subscription key is not valid. The stability of the application is at risk.": "votre clé de souscription n'est pas valide. La stabilité de l'application est menacée.", "Your subscription key is valid and up to date!": "Votre clé de souscription est valide et à jour!", "your subscription key will expire": "votre clé de souscription expirera", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} entrée a eu des erreurs et sera ignorée lors de la synchronisation.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} entrées ont eu des erreurs et seront ignorées lors de la synchronisation.", "{{count}} folder has been imported successfully._one": "{{count}} dossier a été importé avec succès", diff --git a/webroot/locales/it-IT/common.json b/webroot/locales/it-IT/common.json index 373c936d46..28358ea510 100644 --- a/webroot/locales/it-IT/common.json +++ b/webroot/locales/it-IT/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Folder) nuovo proprietario:", "(group)": "(gruppo)", "(not yet available)": "(non ancora disponibile)", + "(suspended)": "(suspended)", "(tag)": "(tag)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} non ha avviato questa richiesta.", "{column.label}": "{column.label}", @@ -25,9 +26,10 @@ "<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: 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.", - "<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>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>Attenzione: l'UPN non è attivo per impostazione predefinita su Azure, e richiede la selezione di un'opzione specifica su Azure per funzionare.", "1. Click download the account kit.": "1. Clicca sul pulsante \"Scarica il kit account\".", "1. Install the application from the store.": "1. Installa l'applicazione dallo store.", "2. Install the application from the store.": "2. Installa l'applicazione dallo store.", @@ -50,6 +52,7 @@ "A last name is required.": "È richiesto un cognome.", "A name can not be more than 256 char in length.": "Un nome non può essere più di 256 caratteri di lunghezza.", "A name is required.": "È richiesto un nome.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "È richiesta una password.", "A password is required.": "È richiesta una password.", "A port is required.": "È richiesta una porta.", @@ -62,7 +65,7 @@ "Accept new key": "Accetta la nuova chiave", "Accept the new SSO provider": "Accetta il nuovo provider SSO", "Access to this service requires an invitation.": "L'accesso a questo servizio richiede l'invito.", - "Account kit": "Account kit", + "Account kit": "Kit account", "Account recovery": "Recupero dell'account", "Account Recovery": "Recupero dell'account", "Account recovery enrollment": "Registrazione per il recupero dell'account", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Aggiungi una chiave pubblica Open PGP", "Add people": "Aggiungi persone", "Add stars to passwords you want to easily find later.": "Aggiungi delle stelle alle password che vuoi trovare più tardi.", + "Add TOTP": "Aggiungi TOTP", "Add User": "Aggiungi Utente", "admin": "amministratore", "Admin": "Amministratore", "administration": "amministrazione", "Administration": "Amministrazione", + "Administrators can add and delete users. They can also create groups and assign group managers. By default they can not see all passwords.": "Gli amministratori possono aggiungere ed eliminare gli utenti; possono anche creare gruppi e assegnare gestori di gruppo. Per impostazione predefinita, non possono vedere tutte le password.", "Advanced settings": "Impostazioni avanzate", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "una volta premuto \"invio\", un'email di prova sarà inviata all'indirizzo del destinatario per controllare che la configurazione sia corretta.", "Algorithm": "Algoritmo", @@ -97,10 +102,11 @@ "Allow": "Consenti", "Allow “Remember this device for a month.“ option during MFA.": "Consentire l'opzione “Ricorda questo dispositivo per un mese.“ durante la MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Consenti a Passbolt di accedere a servizi esterni per verificare se una password è stata compromessa.", - "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Consenti a passbolt l'accesso a servizi esterni, per verificare se la passphrase utente è stata compromessa quando l'utente la crea.", "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 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.", "An account kit is required to transfer your profile and private key to the desktop app.": "Per trasferire il profilo e la chiave privata sull'app desktop è necessario un kit account.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "È necessario selezionare almeno 1 set di caratteri", "Authentication method": "Metodo di autenticazione", "Authentication token is missing from server response.": "Nella risposta del server manca il token di autenticazione.", + "Automatic expiry": "Scadenza automatica", + "Automatic update": "Aggiornamento automatico", + "Automatic workflows": "Flussi di lavoro automatici", "Avatar": "Avatar", "Avatar of the {{group_name}} group.": "Avatar del gruppo {{group_name}}.", "Avatar of user {{first_name}} {{last_name}}.": "Avatar dell'utente {{first_name}} {{last_name}}.", @@ -144,6 +153,8 @@ "Can preview": "Può vedere l'anteprima", "can read": "può leggere", "Can read": "Può leggere", + "Can see desktop application setup": "Può vedere la configurazione dell'applicazione desktop", + "Can see mobile setup": "Può vedere la configurazione mobile", "Can see password activities": "Può vedere le attività sulla password", "Can see password comments": "Può vedere i commenti della password", "Can see users workspace": "Può vedere l'ambiente di lavoro degli utenti", @@ -168,15 +179,17 @@ "Choose the export format (csv and kdbx are supported)": "Scegli il formato di esportazione (csv e kdbx sono supportati)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Fare clic qui per iniziare una volta che l'applicazione mobile è stata installata e aperta sul telefono e si è pronti per scansionare i codici QR.", "Click save to apply your pending changes.": "Fare clic su Salva per applicare le modifiche in sospeso.", + "Client": "Client", "Client id": "ID client", "Client identifier": "ID Client", - "Client secret": "Client secret", + "Client secret": "Segreto client", "Close": "Chiudi", "Comment content": "Contenuto del commento", "Comments": "Commenti", "Complete recovery": "Recupero completo", "Completing recover. Please wait...": "Completamento del recupero. Attendere prego...", "Completing setup, please wait...": "Completamento della configurazione, attendere prego...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Copia il link a questa password", "Copy the link to this user": "Copia il link a questo utente", "Copy to clipboard": "Copia negli appunti", + "Copy TOTP": "Copia la TOTP", + "Copy TOTP to clipboard": "Copia la TOTP negli appunti", "Copy URI": "Copia URI", "Copy username": "Copia nome utente", "Copy username to clipboard": "Copia nome utente negli appunti", @@ -214,6 +229,7 @@ "Create groups": "Crea gruppi", "Create new": "Crea nuovo", "Create password": "Crea una password", + "Create standalone TOTP": "Crea una TOTP stand-alone", "Create users": "Crea utenti", "Create your first password or wait for a team member to share one with you.": "Crea la tua prima password o attendi che un membro del team ne condivida una con te.", "Created": "Creato", @@ -224,13 +240,15 @@ "Current status": "Stato attuale", "currently:": "corrente:", "Customer id:": "ID cliente:", + "database": "database", "Decrypting": "Decifratura", "Decrypting secret": "Decriptazione del segreto", "Decryption failed, click here to retry": "Decifratura non riuscita, clicca qui per riprovare", "Default": "Predefinito", "Default admin": "Admin predefinito", + "default configuration": "configurazione predefinita", "Default group admin": "Amministratore di gruppo predefinito", - "Default password type": "Default password type", + "Default password type": "Tipo di password predefinito", "Default users multi factor authentication policy": "Criteri predefiniti di autenticazione multi-fattore degli utenti", "Defines the Azure login behaviour by prompting the user to fully login each time or not.": "Definisce il comportamento di login di Azure invitando l'utente a eseguire o meno un login completo ogni volta.", "Defines which Azure field needs to be used as Passbolt username.": "Stabilisce quale campo di Azure deve essere utilizzato come nome utente Passbolt.", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Descrizione", "Desktop app setup": "Configurazione app desktop", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Modifica in passbolt", "Edit profile": "Modifica il profilo", "Edit resource": "Modifica la risorsa", + "Edit standalone TOTP": "Modifica la TOTP stand-alone", "Edit subscription key": "Modifica chiave abbonamento", "Edit tag": "Modifica Il Tag", + "Edit TOTP": "Modifica TOTP", "Edit User": "Modifica Utente", "Email": "E-Mail", "Email Address": "Indirizzo Email", @@ -306,8 +327,10 @@ "Enter a description": "Inserisci una descrizione", "Enter the password and/or key file": "Inserire la password e/o il file chiave", "Enter the private key used by your organization for account recovery": "Inserisci la chiave privata utilizzata dalla tua organizzazione per il recupero dell'account", + "Enter the six digit number as presented on your phone or tablet.": "Inserisci il numero a sei cifre che ti è stato fornito sul telefono o sul tablet.", "entropy:": "entropia:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "variabili di ambiente", "Error": "Errore", "Error details": "Dettagli dell'errore", "Error, this is not the current organization recovery key.": "Errore, questa non è la chiave di ripristino dell'organizzazione corrente.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Scadenza", "Export": "Esporta", "Export all": "Esporta tutto", "Export passwords": "Esporta le password", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Perché le mie email non vengono inviate?", "Favorite": "Preferito", "Favorites": "Preferiti", + "file": "file", "Filters": "Filtri", "Fingerprint": "Impronta", "First complete the configuration steps described in the current tab.": "Prima di tutto, completa i passaggi di configurazione descritti in questa scheda.", @@ -346,8 +372,9 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Per ulteriori informazioni sulle notifiche via email, controlla la pagina dedicata sul nostro sito web nella sezione d'aiuto.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Per ulteriori informazioni sulle impostazioni dei criteri MFA, consulta la pagina dedicata sul nostro sito web nella sezione d'aiuto.", "For more information about SSO, checkout the dedicated page on the help website.": "Per ulteriori informazioni su SSO, controlla la pagina dedicata sul nostro sito web nella sezione d'aiuto.", - "For more information about the password policy settings, checkout the dedicated page on the help website.": "Pere ulteriori informazioni sulle impostazioni dei criteri della password, consulta la pagina dedicata sul nostro sito web nella sezione di aiuto.", - "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "Per ulteriori informazioni sulla scadenza delle password, consulta la pagina dedicata sul nostro sito web nella sezione di aiuto.", + "For more information about the password policy settings, checkout the dedicated page on the help website.": "Per ulteriori informazioni sulle impostazioni dei criteri della password, consulta la pagina dedicata sul nostro sito web nella sezione di aiuto.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "Per ulteriori informazioni cui criteri della passphrase utente, consulta la pagina dedicata sul nostro sito, nella sezione di aiuto.", "For Openldap only. Defines which group object to use.": "Solo per Openldap. Definisci quale gruppo di oggetti usare.", "For Openldap only. Defines which user object to use.": "Solo per Openldap. Definisci quale oggetto utente usare.", "For security reasons please check with your administrator that this is a change that they initiated.": "Per motivi di sicurezza, verifica con l'amministratore che si tratti di una modifica iniziata.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Genera una nuova password in modo sicuro", "Generate new key instead": "Genera invece una nuova chiave", "Generate password": "Genera una password", + "Get started": "Cominciamo", "Get started !": "Cominciamo !", "Get started in 5 easy steps": "Inizia in 5 semplici passi", + "Getting started with Time based One Time Password (TOTP)": "Iniziare con la password monouso basata sull'ora (TOTP)", "Go back": "Torna indietro", "Go to MFA settings": "Vai alle impostazioni MFA", "Group": "Gruppo", @@ -388,6 +417,7 @@ "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 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", "I accept the <1>terms": "Accetto i <1>termini", "I accept the <1>terms and the <3>privacy policy": "Accetto i <1>termini e la <3>informativa sulla privacy", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Non accetto di condividere queste informazioni con i miei contatti di recupero organizzazione", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Non voglio condividere una copia della mia chiave privata & frase segreta con i miei contatti di recupero organizzazione.", "I lost my passphrase, generate a new private key.": "Ho perso la mia password, generare una nuova chiave privata.", + "I safely stored my recovery kit.": "Ho memorizzato il mio kit di recupero in un luogo sicuro.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "Ho verificato con <1>{{requesterFirstname}} che la richiesta è valida.", "I want to try again.": "Voglio riprovare.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Se si è verificato un problema durante il trasferimento, l'operazione è stata annullata dal lato mobile, oppure il token di autenticazione è scaduto.", @@ -411,15 +442,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Se hai ancora bisogno di recuperare il tuo account, dovrai avviare il processo da zero.", "Ignored:": "Ignorato", "Import": "Importa", - "Import account": "Import account", + "Import account": "Importa account", "Import an OpenPGP Public key": "Importa una chiave pubblica OpenPGP", - "Import another account": "Import another account", + "Import another account": "Importa un altro account", "Import folders": "Importa cartelle", "Import passwords": "Importa le password", "Import success!": "Importazione riuscita!", "Import/Export": "Importa/Esporta", "Important notice:": "Avviso importante:", - "Importing account kit": "Importing account kit", + "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 this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "In questa sezione è possibile modificare la composizione delle email, ad esempio quali informazioni saranno incluse nella notifica.", "In this section you can choose the default behavior of account recovery for all users.": "In questa sezione è possibile scegliere il comportamento predefinito di recupero account per tutti gli utenti.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Tipo di autorizzazione non valido per l'elemento di autorizzazione di condivisione.", "is owner": "è proprietario", "Is owner": "È proprietario", + "Issuer": "Issuer", "It does feel a bit empty here.": "Sembra un po' vuoto qui.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "È obbligatorio condividere in modo sicuro una copia della tua chiave privata con i contatti di recupero della tua organizzazione. Vuoi continuare?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Non è possibile eseguire una configurazione di un nuovo account se si è ancora connessi. Devi prima disconnetterti prima di continuare.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Mantieni i permessi esistenti", "Keep the original permissions, do not apply the destination folder permissions.": "Mantieni i permessi originali, non applicare i permessi della cartella di destinazione.", "Keep this backup in a safe place, you will need it in case of emergency.": "Mantieni questo backup in un luogo sicuro, ne avrai bisogno in caso di emergenza.", - "Keep your recovery kit in a safe place.": "Mantieni il tuo kit di recupero in un luogo sicuro.", "Keepass file format not recognized": "Formato file Keepass non riconosciuto", "Keepass key file (optional)": "File chiave Keepass (facoltativo)", "Keepass password": "Keepass password", + "Key": "Key", "Key Id": "ID Chiave", "Key length": "Lunghezza chiave", "Key Size": "Dimensione Chiave", "Keys inspector": "Ispettore delle chiavi", + "Label": "Etichetta", "Language": "Lingua", "Last logged in": "Ultimo accesso", "Last name": "Cognome", @@ -472,7 +505,6 @@ "Logs": "Log", "Lower case": "Minuscolo", "Make sure users follow screen lock best practices.": "Assicurarsi che gli utenti seguano le migliori procedure per il blocco schermo.", - "Make sure you store it in a safe place. You may need it later.": "Assicurati di conservarlo in un luogo sicuro. Potresti averne bisogno in seguito.", "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.": "Assicurati che la tua frase segreta sia difficile da indovinare e abbastanza lunga. Ad esempio puoi usare il testo di una canzone, prendendo i primi due caratteri dalle parole in esso contenute.", "Make sure your print it or store it in a safe place. You may need it later!": "Assicurati di stamparlo o conservarlo in un luogo sicuro. Potresti averne bisogno in seguito!", "Manage Subscription": "Gestisci Abbonamento", @@ -483,7 +515,7 @@ "MFA": "MFA", "MFA Policy": "Criteri MFA", "Minimal recommendation": "Minimal recommendation", - "Minimal requirement": "Minimal requirement", + "Minimal requirement": "Requisito minimo", "Mobile Apps": "Applicazioni Mobile", "Mobile setup": "Configurazione mobile", "Mobile transfer": "Trasferimento da mobile", @@ -493,8 +525,10 @@ "More": "Altro", "More informations": "Ulteriori informazioni", "Move": "Sposta", + "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 has been disabled successfully": "L'autenticazione multi-fattore è stata disabilitata con successo", "My tags": "I miei tags", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Nuova Chiave Di Recupero dell'Organizzazione", "new owner": "nuovo proprietario", "New password": "Nuova password", + "New Totp": "Nuova TOTP", "New user": "Nuovo utente", "Next": "Successivo", "No": "No", "No access": "Nessun accesso", "No file selected": "Nessun file selezionato", "No key file selected": "Nessun file di chiave selezionato", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "Non è stata configurata nessuna scadenza della password. Abilita per attivare la scadenza automatica della password; la scadenza automatica della password ripristina i flussi di lavoro.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Nessuna password è ancora contrassegnata con questo tag. Contrassegna una password con questo tag o attendi che un membro del team contrassegna una password con questo tag.", "No passwords are shared with this group yet.": "Nessuna password è stata ancora condivisa con questo gruppo.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Nessuna password è stata ancora condivisa con questo gruppo. Condividi una password con questo gruppo o attendi che un membro del team ne condivida una con questo gruppo.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Nessuna password è ancora condivisa. Sembra un po' vuoto qui, aspetta che un membro del team condivida una password con te.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Nessuna password è stata ancora taggata. Sembra un po' vuoto qui, tagga la tua prima password.", "No passwords found for the current page. You can use the search.": "Nessuna password trovata per la pagina corrente. Puoi usare la ricerca.", + "No passwords have expired yet.": "Non è ancora scaduta nessuna password.", "No passwords in this folder yet.": "Ancora nessuna password in questa cartella.", + "No QR code found.": "Nessun codice QR trovato.", "No resources have been synchronized.": "Nessuna risorsa è stata sincronizzata.", "No resources will be synchronized.": "Nessuna risorsa sarà sincronizzata.", "No result match your search. Try with another search term.": "Nessun risultato corrisponde alla tua ricerca. Prova con un altro termine di ricerca.", @@ -540,21 +578,23 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Nessuna delle tue password è ancora contrassegnata come preferita. Aggiungi stelle alle password che vuoi trovare facilmente più tardi.", "None of your passwords matched this search.": "Nessuna delle tue password corrisponde a questa ricerca.", "not available": "non disponibile", - "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Nota: gli amministratori possono aggiungere ed eliminare gli utenti; possono anche creare gruppi e assegnare gestori di gruppo; Per impostazione predefinita non possono vedere tutte le password.", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Questo non impedirà a un utente di personalizzare le impostazioni durante la creazione di una password.", "Number of recovery": "Numero di recupero", "Number of words": "Numero di parole", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "Ok, capisco cosa devo fare.", "Once expired you will not be able to connect to your account.": "Una volta scaduto, non sarai in grado di connetterti al tuo account.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Una volta eliminato il commento, verrà rimosso definitivamente e non sarà recuperabile.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Una volta eliminata la password, verrà rimossa in modo permanente e non sarà recuperabile.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Una volta che il tag viene eliminato, verrà rimosso in modo permanente e non sarà recuperabile.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Una volta eliminato, il commento verrà rimosso definitivamente, e non sarà recuperabile.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Una volta eliminata, la password verrà rimossa in modo permanente, e non sarà recuperabile.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Una volta eliminato, il tag verrà rimosso in modo permanente, e non sarà recuperabile.", + "Once you enter this code, you can log in.": "Una volta inserito il codice, è possibile eseguire l'accesso.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Solo gli amministratori possono invitare gli utenti a registrarsi.", "Only administrators would be able to invite users to register. ": "Solo gli amministratori potrebbero invitare gli utenti a registrarsi. ", "Only numeric characters allowed.": "Sono ammessi solo caratteri numerici.", - "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only passbolt format is allowed.": "È ammesso solo il formato passbolt.", + "Only PNG or JPEG file are accepted.": "Si accettano solo file PNG o JPEG.", "Only synchronize enabled users (AD)": "Sincronizza solo gli utenti abilitati (AD)", "Only the group manager can add new people to a group.": "Solo il gestore del gruppo può aggiungere nuove persone a un gruppo.", "Oops, something went wrong": "Ops, qualcosa è andato storto", @@ -564,6 +604,7 @@ "Open Ldap": "Apri Ldap", "open passbolt in a new tab": "aprire Passbolt in una nuova scheda", "Open URI in a new Tab": "Apri l'URI in una nuova scheda", + "OpenId Configuration Path": "Percorso di configurazione OpenId", "Opt-in (default)": "Opt-in (predefinito)", "Optional": "Facoltativo", "Optional, Opt-in": "Opzionale, opt-in", @@ -575,18 +616,23 @@ "or, contact us": "oppure contattaci", "Organization": "Organizzazione", "Organization key passphrase": "Chiave della frase segreta dell'organizzazione", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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 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.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", - "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt consiglia un minimo di {{minimalAdvisedEntropy}} bit per essere al sicuro.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt consiglia una passphrase con una robustezza minima di {{MINIMAL_ADVISED_ENTROPY}} bit per essere al sicuro.", "Passphrase": "Passphrase", + "Passphrase confirmation": "Conferma passphrase", "Passphrase required": "Passphrase richiesta", "Passphrase settings": "Impostazioni passphrase", "Password": "Password", + "Password automatically expires when a user or a group is removed from the permission list.": "La password scade automaticamente quando dall'elenco dei permessi viene rimosso un utente o un gruppo.", + "Password expiry": "Scadenza della password", + "Password Expiry": "Scadenza della password", "Password Generator": "Generatore di password", "Password generator default settings": "Impostazioni predefinite del generatore di password", "Password must be a valid string": "La password deve essere una stringa valida", @@ -601,7 +647,7 @@ "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Si prega di confermare che si desidera davvero eliminare le password. Dopo aver fatto clic su ok, le password verranno eliminate in modo permanente.", "Please contact your administrator to enable multi-factor authentication.": "Si prega di contattare l'amministratore per abilitare l'autenticazione a più faattori.", "Please contact your administrator to enable the account recovery feature.": "Per favore contatta l'amministratore per abilitare la funzione di recupero dell'account.", - "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", + "Please contact your administrator to fix this issue.": "Contatta l'amministratore per risolvere il problema.", "Please contact your administrator to request an invitation link.": "Si prega di contattare l'amministratore per richiedere un link di invito.", "Please double check with the user in case they still need some help to log in.": "Si prega di ricontrollare con l'utente nel caso in cui abbiano ancora bisogno di aiuto per accedere.", "Please download one of these browsers to get started with passbolt:": "Si prega di scaricare uno di questi browser per iniziare con passbolt:", @@ -615,12 +661,13 @@ "Please enter your passphrase to continue.": "Inserisci la tua frase segreta per continuare.", "Please enter your passphrase.": "Inserisci la tua frase segreta.", "Please enter your private key to continue.": "Per favore inserisci la tua chiave privata per continuare.", - "Please follow these instructions:": "Please follow these instructions:", + "Please follow these instructions:": "Segui queste istruzioni:", "Please install the browser extension.": "Installa l'estensione del browser.", "Please make sure there is at least one group manager.": "Assicurati che ci sia almeno un gestore del gruppo.", "Please make sure there is at least one owner.": "Assicurati che ci sia almeno un proprietario.", "Please review carefully this configuration as it will not be trivial to change this later.": "Si prega di rivedere attentamente questa configurazione, in quanto non sarà banale cambiarla in seguito.", "Please review carefully this configuration.": "Si prega di rivedere attentamente questa configurazione.", + "Please select a provider": "Selezionare un provider", "Please try again later or contact your administrator.": "Riprova più tardi, o contatta l'amministratore.", "Please try again.": "Riprova.", "Please wait, while your request is processed.": "Attendere prego, mentre la richiesta viene elaborata.", @@ -640,6 +687,7 @@ "Public": "Pubblico", "Public key": "Chiave pubblica", "Public key block": "Blocco della chiave pubblica", + "QR code picture": "QR code picture", "Quality": "Qualità", "Randomize": "Casuale", "Read RBAC doc": "Leggi documento RBAC", @@ -669,6 +717,7 @@ "requested an account recovery": "ha richiesto il recupero di un account", "requested this operation": "richiesta questa operazione", "Requesting administrator approval. Please wait...": "Richiesta approvazione dell'amministratore. Attendere prego...", + "Requirements": "Requisiti", "Resend invite": "Reinvia invito", "Reset settings": "Ripristina impostazioni", "Resource": "Risorsa", @@ -705,11 +754,14 @@ "Save Settings Summary": "Salva Riepilogo Impostazioni", "Save Single Sign-On configuration": "Salva la configurazione Single Sign-On", "Save the data entered as a new credential": "Salva i dati inseriti come nuova credenziale", + "Scan this bar code": "Scansiona questo codice a barre", + "Scope": "Scope", "Search": "Cerca", "Search among available credentials": "Cerca tra le credenziali disponibili", "Search passwords": "Cerca password", "Search users": "Cerca utenti", "Search:": "Cerca:", + "seconds until the TOTP expires": "secondi alla scadenza della TOTP", "secret": "segreto", "Secret": "Segreto", "Secret expiry": "Scadenza del segreto", @@ -720,7 +772,7 @@ "See list": "Vedi elenco", "See structure": "Vedi struttura", "See the {settings.provider.name} documentation": "Vedi la documentazione {settings.provider.name}", - "Select a file": "Select a file", + "Select a file": "Seleziona un file", "Select a file to import": "Seleziona un file da importare", "Select a provider": "Seleziona un provider", "Select all": "Seleziona tutto", @@ -736,6 +788,7 @@ "Sender name": "Nome mittente", "Sender name is required": "È richiesto il nome del mittente", "Sender name must be a valid string": "Il nome del mittente deve essere una stringa valida", + "Server": "Server", "Server response does not match initial request.": "La risposta del server non corrisponde alla richiesta iniziale.", "Server response is empty.": "La risposta del server è vuota.", "Server url": "Server url", @@ -778,9 +831,10 @@ "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!", + "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).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", - "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", + "Sorry 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).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Siamo spiacenti, la funzione di configurazione dell'autenticazione multi-fattore è disponibile solo in un contesto sicuro (HTTPS).", "sorry you can only have one key set at the moment": "spiacente, al momento è possibile impostare una sola chiave", "Sorry your subscription is either missing or not readable.": "Ci dispiace, il tuo abbonamento è mancante o non leggibile.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Siamo spiacenti, non è possibile proseguire. Il primo codice QR è vuoto.", @@ -798,6 +852,7 @@ "Start typing a person name": "Inizia a digitare il nome di una persona", "Start typing a user or group name": "Inizia a digitare un nome utente o un gruppo", "Status": "Stato", + "Store your recovery kit in a safe place.": "Conserva il tuo kit di recupero in un luogo sicuro.", "Strong": "Forte", "Submit": "Invia", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Inviando il modulo si sovrascriveranno le impostazioni con quelle scelte nel modulo sottostante.", @@ -808,6 +863,9 @@ "Success": "Completato", "Success:": "Completato", "Suggested": "Suggerito", + "Suspend this user": "Sospendi questo utente", + "Suspended": "Sospeso", + "Suspended users": "Utenti sospesi", "Sync operations": "Operazioni di sincronizzazione", "Synchronization options": "Opzioni di sincronizzazione", "Synchronize": "Sincronizzare", @@ -843,7 +901,7 @@ "The default admin user is the user that will perform the operations for the the directory.": "L'utente di amministrazione predefinito è l'utente che eseguirà le operazioni per la directory.", "The default group manager is the user that will be the group manager of newly created groups.": "Il gestore di gruppo predefinito è l'utente che sarà il gestore di gruppo dei gruppi appena creati.", "The default language of the organisation.": "La lingua predefinita dell’organizzazione.", - "The default type is": "The default type is", + "The default type is": "Il tipo predefinito è", "The description content will be encrypted.": "Il contenuto della descrizione verrà cifrato.", "The description has been updated successfully": "La descrizione è stata aggiornata con successo", "The dialog has been closed.": "Il dialogo è stato chiuso.", @@ -870,18 +928,28 @@ "The invitation is expired.": "L'invito è scaduto.", "The invite has been resent successfully": "L'invito è stato inviato con successo", "The key can't be empty.": "La chiave non può essere vuota.", + "The key is not valid.": "La chiave non è valida.", + "The key is required.": "The key is required.", "The Login URL is required": "È richiesto un URL di login", + "The Login URL must be a valid HTTPS URL": "L'URL di login deve essere un URL HTTPS valido", "The Login URL must be a valid URL": "L'URL di login deve essere un URL valido", "The MFA policy settings were updated.": "Le impostazioni dei criteri MFA sono state aggiornate.", "The multi factor authentication settings for the organization were updated.": "Le impostazioni di autenticazione multi fattore per l'organizzazione sono state aggiornati.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "La nuova chiave di recupero organizzazione non dovrebbe essere una chiave di recupero organizzazione precedentemente usata.", "The new SSO provider: {this.props.newProvider.name}": "Nuovo provider SSO: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "È richiesto il percorso di configurazione di OpenID", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "Operazione fallita con il seguente errore:", "The operation has been aborted.": "L'operazione è stata interrotta.", "The operation was cancelled.": "L'operazione è stata annullata.", "The operation was successful.": "Operazione riuscita.", "The organization private recovery key should not be stored in passbolt.": "La chiave di recupero privata dell'organizzazione non deve essere memorizzata in Passbolt.", "The organization recovery policy has been updated successfully": "La politica di recupero dell'organizzazione è stata aggiornata con successo", + "The passphrase confirmation is required.": "È richiesta la conferma della passphrase.", + "The passphrase confirmation should match the passphrase": "La conferma della passphrase deve corrispondere alla passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "La frase segreta contenuta nel kit SSO non corrisponde alla tua chiave privata: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "Il generatore di passphrase non genererà passphrase abbastanza sicure. È necessario un minimo di {{minimum}} bit", "The passphrase is invalid.": "Password non valida.", @@ -893,14 +961,15 @@ "The passphrase was updated!": "La password è stata aggiornata!", "The passphrase word count must be set to 4 at least": "Il conteggio parole della passphrase deve essere impostato almeno su 4", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "La frase segreta definita quando si avvia il recupero dell'account è necessaria per completare l'operazione.", + "The password expiry settings were updated.": "Le impostazioni della scadenza della password sono state aggiornate.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "Il generatore di password non genererà password abbastanza sicure. È necessario un minimo di {{minimum}} bit", "The password has been added as a favorite": "La password è stata aggiunta come preferita", "The password has been added successfully": "La password è stata aggiunta correttamente", "The password has been copied to clipboard": "La password è stata copiata negli appunti", "The password has been removed from favorites": "La password è stata rimossa dai preferiti", "The password has been updated successfully": "La password è stata aggiornata con successo", - "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", - "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", + "The password is empty and cannot be copied to clipboard.": "La password è vuota e non può essere copiata negli appunti.", + "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 length must be set to 8 at least": "La lunghezza della password deve essere impostata su almeno 8", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "La chiave privata non dovrebbe avere una data di scadenza.", "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.", "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.", "The role-based access control settings were updated.": "Le impostazioni del controllo degli accessi basato sul ruolo sono state aggiornate.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "È richiesta una scadenza per il segreto", "The secret has been copied to clipboard": "Il segreto è stato copiato negli appunti", "The Secret is required": "Il segreto è richiesto", @@ -944,24 +1016,28 @@ "The theme has been updated successfully": "Il tema è stato aggiornato con successo", "The Time-based One Time Password provider is disabled for all users.": "Il provider OTP è disabilitato per tutti gli utenti.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Il provider OTP è abilitato per tutti gli utenti. Possono configurarlo nel loro profilo e usarlo come autenticazione di secondo fattore.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", - "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", + "The TOTP has been added successfully": "TOTP aggiunta con successo", + "The totp has been copied to clipboard": "La totp è stata copiata negli appunti", + "The TOTP has been updated successfully": "TOTP aggiornata con successo", + "The totp is empty and cannot be copied to clipboard.": "La totp è vuota e non può essere copiata negli appunti.", + "The totp is empty and cannot be previewed.": "La totp è vuota e non può essere visualizzata in anteprima.", "The transfer was cancelled because the other client returned an error.": "Il trasferimento è stato annullato perché l'altro cliente ha restituito un errore.", "The uri has been copied to clipboard": "L'uri è stato copiato negli appunti", "The URL to provide to Azure when registering the application.": "L'URL da fornire ad Azure in fase di registrazione dell'applicazione.", "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 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", "The user has been deleted successfully": "L'utente è stato eliminato con successo", "The user has been updated successfully": "L'utente è stato aggiornato con successo", "The user is not a member of any group yet": "L'utente non è ancora membro di nessun gruppo", - "The user passphrase policies were updated.": "The user passphrase policies were updated.", + "The user passphrase policies were updated.": "I criteri della passphrase utente sono stati aggiornati.", "The user username field mapping cannot be empty": "La mappatura del campo nome utente non può essere vuota", "The user username field mapping cannot exceed 128 characters.": "La mappatura del campo nome utente non può superare i 128 caratteri.", "The user who requested an account recovery does not exist.": "L'utente che ha richiesto il recupero dell'account non esiste.", "The username has been copied to clipboard": "Il nome utente è stato copiato negli appunti", "The username should be a valid username address.": "Il nome utente deve essere un indirizzo utente valido.", - "The words separator should be at a maximum of 10 characters long": "The words separator should be at a maximum of 10 characters long", + "The words separator should be at a maximum of 10 characters long": "Il separatore di parole deve avere una lunghezza massima di 10 caratteri", "The Yubikey provider is disabled for all users.": "Il provider Yubikey è disabilitato per tutti gli utenti.", "The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Il provider Yubikey è abilitato per tutti gli utenti. Possono configurare questo provider nel loro profilo e usarlo come autenticazione secondo fattore.", "Theme": "Tema", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Si è verificato un problema durante l'importazione delle password:", "There was an unexpected error...": "C'è stato un errore imprevisto...", "They will be able to help you in case you lose it.": "Loro saranno in grado di aiutarti nel caso in cui lo si perdi.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Questa azione non può essere annullata. Tutti i dati associati a questo utente saranno eliminati definitivamente.", - "This action can’t be undone. Other users may lose access.": "Questa azione non può essere annullata. Altri utenti potrebbero perdere l'accesso.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Questa azione non può essere annullata. Gli utenti di questo gruppo potrebbero perdere l'accesso ai contenuti condivisi con esso.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "Questa azione non può essere annullata. Tutti i dati associati all'SSO saranno eliminati definitivamente.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "Questa azione non può essere annullata. Tutti i dati associati a questo utente saranno eliminati definitivamente.", + "This action cannot be undone. Other users may lose access.": "Questa azione non può essere annullata. Altri utenti potrebbero perdere l'accesso.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "Questa azione non può essere annullata. Gli utenti di questo gruppo potrebbero perdere l'accesso ai contenuti condivisi con esso.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "Questo dominio esiste già", "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.", @@ -984,7 +1061,8 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "Questo È l'indirizzo email che gli utenti vedranno nella propria casella di posta quando Passbolt invia una notifica. È buona prassi fornire un indirizzo email funzionante, a cui gli utenti possono rispondere.", "this is the maximum size for this field, make sure your data was not truncated": "questa è la dimensione massima per questo campo, assicurarsi che i dati non siano stati troncati.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Questo è il nome che gli utenti vedranno nella propria casella di posta quando Passbolt invia una notifica.", - "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", + "This 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 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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Questo tag è già presente", "This user is an administrator": "Questo utente è un amministratore", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Questo utente è il solo proprietario di alcuni contenuti. Devi trasferire la proprietà ad altri per continuare.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "Questo utente non potrà accedere a Passbolt, o ricevere notifiche via email. Altri utenti possono condividere la risorsa e aggiungere questo utente a un gruppo.", "This will help protect you from <1>phishing attacks.": "Questo ti aiuterà a proteggerti da <1>attacchi di phishing.", + "Time based One Time Password (TOTP)": "Password monouso basata sull'ora (TOTP)", "Time is up": "Tempo scaduto", "Time-based One Time Password": "Password On-Time", "Tips for choosing a good passphrase": "Suggerimenti per la scelta di una buona passphrase", "TLS must be set to 'Yes' or 'No'": "Il TLS deve essere impostato su \"Sì\" o \"No\"", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Per procedere è necessario installare un'applicazione che supporta le password usa e getta con sincronizzazione temporale (TOTP) sul telefono o sul tablet, come:", "TOTP": "TOTP", + "TOTP expiry": "scadenza TOTP", + "TOTP expiry is required.": "È richiesta la scadenza della TOTP.", + "TOTP expiry must be greater than 0.": "La scadenza della TOTP deve essere maggiore di 0.", + "TOTP length": "lunghezza TOTP", + "TOTP length is required.": "È richiesta la lunghezza della TOTP.", + "TOTP length must be between 6 and 8.": "La lunghezza della TOTP deve essere compresa tra 6 e 8.", "Transfer complete!": "Trasferimento completato!", "Transfer in progress...": "Trasferimento in corso...", "Transfer your account key": "Trasferisci la chiave del tuo account", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Digita uno o più caratteri", "UI Permissions": "Autorizzazioni UI", "Uid": "Uid", + "Unable to copy the TOTP": "Impossibile copiare la TOTP", + "Unable to preview the TOTP": "Impossibile visualizzare in anteprima la TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Impossibile usare la password in questa pagina. Copia e incolla le informazioni manualmente.", "Unchanged": "Inalterato", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Purtroppo hai bisogno della tua frase segreta per continuare. Se l'hai dimenticata, contatta il tuo amministratore.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Attività sconosciuta, si prega di contattare l'amministratore.", "Unknown user": "Utente sconosciuto", "Unsafe mode": "Modalità non sicura", @@ -1029,7 +1119,8 @@ "updated": "aggiornato", "upload": "carica", "Upload a new avatar picture": "Carica una nuova immagine avatar", - "Upload your account kit": "Upload your account kit", + "Upload a QR code": "Carica un codice QR", + "Upload your account kit": "Carica il tuo kit account", "UPN": "UPN", "Upper case": "Maiuscolo", "URI": "URI", @@ -1044,12 +1135,13 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "I filtri utente personalizzati vengono utilizzati in aggiunta al DN di base e al percorso dell'utente durante la ricerca degli utenti.", "User ids": "Ids utente", "User object class": "Classe dell'oggetto utente", - "User passphrase minimal entropy": "User passphrase minimal entropy", - "User Passphrase Policies": "User Passphrase Policies", + "User passphrase minimal entropy": "Entropia minima della passphrase utente", + "User Passphrase Policies": "Criteri della passphrase utente", "User path": "Percorso Utente", "User path is used in addition to base DN while searching users.": "Il percorso utente è usato in aggiunta alla base DN durante la ricerca degli utenti.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "L'auto-registrazione consente agli utenti in possesso di un'e-mail con dominio incluso in una whitelist di creare il proprio account Passebolt senza un precedente invito degli amministratori.", "User self registration is disabled.": "L'auto-registrazione utente è disattivata.", + "User settings": "Impostazioni utente", "User username field mapping": "Mappatura del campo nome utente", "Username": "Nome Utente", "Username / Email": "Nome Utente / Email", @@ -1065,6 +1157,7 @@ "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.", "Valid from:": "Valido da:", + "Validate": "Validate", "varies": "varie", "Verify": "Verifica", "Very strong": "Molto forte", @@ -1072,6 +1165,7 @@ "View": "Visualizza", "View detail": "Visualizza dettaglio", "View it in passbolt": "Visualizza in passbolt", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "Abbiamo inviato un link per la verifica dell'e-mail.", "Weak": "Debole", @@ -1089,9 +1184,11 @@ "Welcome to the desktop app setup": "Benvenuto nella configurazione dell'app desktop", "Welcome to the mobile app setup": "Benvenuto nella configurazione dell'app mobile", "What if I forgot my passphrase?": "Se smarrisco la mia frase segreta?", - "What is password policy?": "What is password policy?", + "What is multi-factor authentication?": "Che cos'è l'autenticazione a più fattori?", + "What is password expiry?": "Che cos'è la scadenza della password?", + "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 user passphrase policies?": "What is user passphrase policies?", + "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.", "When a folder is created, notify its creator.": "Quando si crea una cartella, avvisare il creatore.", @@ -1115,12 +1212,15 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "Quando un amministratore risponde a una richiesta di recupero account, notificare l'amministratore che ha originato l'azione.", "When members of a group change, notify the group manager(s).": "Quando i membri di un gruppo cambiano, avvisa il direttore(i) di gruppo.", "When new users are invited to passbolt, notify them.": "Quando si invitano nuovi utenti su Passbolt, inviare una notifica.", + "When the password is expired, notify the owners to change it.": "Quando la password è scaduta, avvisare i proprietari di cambiarla.", "When user roles change in a group, notify the corresponding users.": "Quando i ruoli utente cambiano in un gruppo, avvisa gli utenti corrispondenti.", "When users are added to a group, notify them.": "Quando gli utenti vengono aggiunti a un gruppo, avvisali.", "When users are removed from a group, notify them.": "Quando gli utenti vengono rimossi da un gruppo, avvisali.", + "When users change their passwords, the expiry date is automatically renewed.": "Quando gli utenti modificano le proprie password, la data di scadenza si rinnova automaticamente.", "When users completed the recover of their account, notify them.": "Quando gli utenti hanno completato il recupero del loro account, notificarli.", "When users try to recover their account, notify them.": "Quando gli utenti tentano di recuperare il loro account, avvisali.", - "Where can I find my account kit ?": "Where can I find my account kit ?", + "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?", "Why do I need an SMTP server?": "A cosa serve un server SMTP?", "Why is this token needed?": "Perché è richiesto questo token?", @@ -1148,29 +1248,31 @@ "You can choose the default behaviour of multi factor authentication for all users.": "Puoi scegliere il comportamento predefinito dell'autenticazione multi-fattore per tutti gli utenti.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Puoi trovare queste password appena importate nella cartella <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Puoi trovare queste password appena importate sotto il tag <1>{{tagName}}.", - "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", + "You can modify the default settings of the passwords generator.": "È possibile modificare le impostazioni predefinite del generatore di password.", "You can request another invitation email by clicking on the button below.": "Puoi richiedere un'altra email di invito cliccando sul pulsante qui sotto.", "You can restart this process if you want to configure another phone.": "È possibile riavviare questo processo se si desidera configurare un altro telefono.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "È possibile selezionare il set di caratteri utilizzato per le password casuali generate da Passbolt all'interno del generatore di password.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "È possibile impostare la lunghezza predefinita delle passphrase casuali generate da Passbolt all'interno del generatore di password.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "È possibile impostare la lunghezza predefinita delle password casuali generate da Passbolt all'interno del generatore di password.", - "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", + "You 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 cannot delete this group!": "Non puoi eliminare questo gruppo!", "You cannot delete this user!": "Non puoi eliminare questo utente!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Non possiedi ancora alcuna password. Sembra un po' vuoto qui, crea la tua prima password.", "You need to click save for the changes to take place.": "È necessario fare clic su Salva per le modifiche da effettuare.", "You need to enter your current passphrase.": "Devi inserire la tua attuale frase segreta.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "È necessario finalizzare il processo di recupero account con lo stesso computer utilizzato per la richiesta di recupero account.", - "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", + "You need to upload an account kit to start using the desktop app. ": "È necessario caricare un kit account per iniziare a utilizzare l'app desktop. ", "You need use the same computer and browser to finalize the process.": "È necessario utilizzare lo stesso computer e browser per completare il processo.", "You need your passphrase to continue.": "Per continuare è necessaria la passphrase.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Sembra che tu abbia le impostazioni di notifica e-mail definite nel tuo passbolt.php (o tramite variabili di ambiente).", "You should inform your users not to store personal passwords.": "Dovresti informare i tuoi utenti di non memorizzare le password personali.", "You should keep it offline in a safe place.": "Dovresti tenerlo offline in un posto sicuro.", + "You sign in to passbolt just like you normally do.": "Si esegue il normale accesso a Passbolt.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "Hai effettuato con successo l'accesso con l'account {{providerName}} . Puoi salvare la tua configurazione in modo sicuro.", "You took too long to recover your account.": "Hai impiegato troppo tempo per recuperare l'account.", "You took too long to set up your account.": "Hai impiegato troppo tempo per configurare il tuo account.", "You will be able to save it after submitting": "Potrai salvarlo dopo l'invio", + "You will need this recovery kit later to access your account (for example on a new device).": "Avrai bisogno di questo kit di recupero più avanti per accedere al tuo account (ad esempio su un nuovo dispositivo).", "you@organization.com": "you@organization.com", "Your browser is not configured to work with this passbolt instance.": "Il tuo browser non è configurato per funzionare con questa istanza di Passbolt.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Se non c'è la vostra lingua, o se avete riscontrato un errore nella traduzione, aiutateci a migliorare Passbolt.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "La passphrase è sbagliata!", "Your passphrase is wrong! The operation has been aborted.": "La passphrase è sbagliata! L'operazione è stata annullata.", "Your session has expired, you need to sign in.": "La sessione è scaduta, effettuare un nuovo accesso.", - "your subscription key has expired. The stability of the application is at risk.": "la chiave di abbonamento è scaduta. La stabilità dell'applicazione è a rischio.", "Your subscription key is either missing or not valid.": "Chiave di abbonamento mancante o non valida.", "Your subscription key is going to expire.": "La chiave di abbonamento sta per scadere.", "Your subscription key is not valid.": "La chiave di abbonamento non è valida.", "your subscription key is not valid. The stability of the application is at risk.": "chiave di abbonamento non valida. La stabilità dell'applicazione è a rischio.", "Your subscription key is valid and up to date!": "La chiave di abbonamento è valida e aggiornata!", "your subscription key will expire": "la chiave di abbonamento sta per scadere", + "your subscription requires your attention. The stability of the application is at risk.": "il tuo abbonamento richiede la tua attenzione. La stabilità dell'applicazione è a rischio.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} voce conteneva errori, e verrà ignorata durante la sincronizzazione.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} voci contenevano errori, e verranno ignorate durante la sincronizzazione.", "{{count}} folder has been imported successfully._one": "La cartella {{count}} è stata importata correttamente.", diff --git a/webroot/locales/ja-JP/common.json b/webroot/locales/ja-JP/common.json index 75e89d96dd..16b1ebb709 100644 --- a/webroot/locales/ja-JP/common.json +++ b/webroot/locales/ja-JP/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(フォルダ) 新しい所有者:", "(group)": "(グループ)", "(not yet available)": "(not yet available)", + "(suspended)": "(suspended)", "(tag)": "(タグ)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} did not initiate this request.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "姓が必要です。", "A name can not be more than 256 char in length.": "名前の長さは 256 文字を超えることはできません。", "A name is required.": "名前が必要です。", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "A passphrase is required.", "A password is required.": "パスワードが必要です。", "A port is required.": "ポートが必要です。", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Add Open PGP Public key", "Add people": "人を追加", "Add stars to passwords you want to easily find later.": "後で簡単に見つけたいパスワードに星を追加します。", + "Add TOTP": "Add TOTP", "Add User": "ユーザーを追加", "admin": "管理者", "Admin": "Admin", "administration": "管理", "Administration": "管理", + "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.", "Advanced settings": "Advanced settings", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.", "Algorithm": "アルゴリズム", @@ -101,6 +106,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 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.": "また、コミュニティフォーラムや有償サポートチャンネルからサポートに連絡することも可能です。", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Authentication method", "Authentication token is missing from server response.": "サーバー応答に認証トークンがありません。", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "読み込み可能", "Can read": "読み込み可能", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "エクスポート形式を選択してください (csvとkdbxがサポートされています)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.", "Click save to apply your pending changes.": "保留中の変更を適用するには、保存をクリックします。", + "Client": "Client", "Client id": "Client id", "Client identifier": "クライアント識別子", "Client secret": "Client secret", @@ -177,6 +189,7 @@ "Complete recovery": "Complete recovery", "Completing recover. Please wait...": "Completing recover. Please wait...", "Completing setup, please wait...": "Completing setup, please wait...", + "Configuration source": "Configuration source", "Configure another phone": "別の電話を設定", "Configuring SSO access, please wait...": "Configuring SSO access, please wait...", "Confirm Organization Recovery Key download": "Confirm Organization Recovery Key download", @@ -201,6 +214,8 @@ "Copy the link to this password": "このパスワードへのリンクをコピー", "Copy the link to this user": "このユーザーへのリンクをコピー", "Copy to clipboard": "クリップボードにコピー", + "Copy TOTP": "Copy TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "URIをコピー", "Copy username": "ユーザー名をコピー", "Copy username to clipboard": "ユーザー名をクリップボードにコピー", @@ -214,6 +229,7 @@ "Create groups": "グループを作成", "Create new": "新規作成", "Create password": "パスワードを作成", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "ユーザーを作成", "Create your first password or wait for a team member to share one with you.": "最初のパスワードを作成するか、チームメンバーがあなたと共有するのを待ちます。", "Created": "作成済み", @@ -224,11 +240,13 @@ "Current status": "Current status", "currently:": "現在:", "Customer id:": "お客様 ID:", + "database": "データベース", "Decrypting": "復号中", "Decrypting secret": "비밀번호 복호화 중", "Decryption failed, click here to retry": "復号に失敗しました。こちらをクリックして再試行してください", "Default": "デフォルト", "Default admin": "デフォルトの管理者", + "default configuration": "default configuration", "Default group admin": "デフォルトのグループ管理者", "Default password type": "Default password type", "Default users multi factor authentication policy": "Default users multi factor authentication policy", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "説明", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "パスボルトで編集", "Edit profile": "プロフィールを編集", "Edit resource": "リソースを編集", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "サブスクリプションキーを編集", "Edit tag": "タグを編集", + "Edit TOTP": "Edit TOTP", "Edit User": "ユーザーを編集", "Email": "メール", "Email Address": "Email Address", @@ -306,8 +327,10 @@ "Enter a description": "説明を入力してください", "Enter the password and/or key file": "パスワードおよび/またはキーファイルを入力します", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", + "Enter the six digit number as presented on your phone or tablet.": "携帯電話またはタブレットに表示されている6桁の数字を入力します。", "entropy:": "エントロピー:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "エラー", "Error details": "エラーの詳細", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -319,9 +342,11 @@ "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:": "有効期限:", + "Expiry": "Expiry", "Export": "エクスポート", "Export all": "すべてエクスポート", "Export passwords": "パスワードをエクスポート", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", "Favorite": "お気に入り", "Favorites": "お気に入り", + "file": "file", "Filters": "フィルター", "Fingerprint": "指紋", "First complete the configuration steps described in the current tab.": "まず、現在のタブで説明されている設定ステップを完了します。", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "メール通知の詳細については、ヘルプウェブサイトの専用ページをご覧ください。", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Openldap 専用。使用するグループオブジェクトを定義します。", @@ -358,8 +385,10 @@ "Generate a new password securely": "安全に新しいパスワードを生成", "Generate new key instead": "Generate new key instead", "Generate password": "パスワードの生成", + "Get started": "Get started", "Get started !": "Get started !", "Get started in 5 easy steps": "5つの簡単なステップで開始", + "Getting started with Time based One Time Password (TOTP)": "時間ベースのワンタイムパスワード (TOTP) の使用開始", "Go back": "戻る", "Go to MFA settings": "Go to MFA settings", "Group": "グループ", @@ -388,6 +417,7 @@ "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 you want to proceed?": "どのように進めますか?", + "How does it work?": "仕組みは?", "I accept the <1>privacy policy": "<1>プライバシーポリシーに同意します", "I accept the <1>terms": "<1>規約に同意します", "I accept the <1>terms and the <3>privacy policy": "<1>規約と<3>プライバシーポリシーに同意します", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "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 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>{{requesterFirstname}} that the request is valid.": "I verified with <1>{{requesterFirstname}} 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.": "転送中に問題が発生した場合、モバイル側で操作がキャンセルされたか、認証トークンが失効したかのどちらかです。", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "共有パーミッション項目に対するパーミッション型が無効です。", "is owner": "さんが所有者です", "Is owner": "さんが所有者です", + "Issuer": "Issuer", "It does feel a bit empty here.": "ここは少し空っぽに感じます。", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", @@ -446,14 +478,15 @@ "Keep existing permissions": "既存のパーミッションを維持", "Keep the original permissions, do not apply the destination folder permissions.": "元のパーミッションを維持し、宛先フォルダのパーミッションを適用しないでください。", "Keep this backup in a safe place, you will need it in case of emergency.": "このバックアップを安全な場所に保管してください。緊急時に必要になります。", - "Keep your recovery kit in a safe place.": "復旧キットを安全な場所に保管してください。", "Keepass file format not recognized": "Keepassファイル形式が認識されませんでした", "Keepass key file (optional)": "Keepassキーファイル(任意)", "Keepass password": "Keepassパスワード", + "Key": "Key", "Key Id": "キーID", "Key length": "Key length", "Key Size": "Key Size", "Keys inspector": "キーインスペクター", + "Label": "Label", "Language": "言語", "Last logged in": "最終ログイン", "Last name": "姓", @@ -472,7 +505,6 @@ "Logs": "Logs", "Lower case": "小文字", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "安全な場所に保管してください。後で必要になるかもしれません。", "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.": "パスフレーズは推測されにくく、かつ十分な長さであることを確認してください。例えば、ある曲の中の好きな歌詞を使って、好きなセリフの中の言葉から最初の2、3文字を取ります。", "Make sure your print it or store it in a safe place. You may need it later!": "Make sure your print it or store it in a safe place. You may need it later!", "Manage Subscription": "サブスクリプションの管理", @@ -493,8 +525,10 @@ "More": "その他", "More informations": "More informations", "Move": "移動", + "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 has been disabled successfully": "多要素認証が正常に無効にされました", "My tags": "私のタグ", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "New Organization Recovery Key", "new owner": "新しい所有者", "New password": "新規パスワード", + "New Totp": "New Totp", "New user": "新規ユーザー", "Next": "次", "No": "いいえ", "No access": "アクセスがありません", "No file selected": "ファイルが選択されていません", "No key file selected": "キーファイルが選択されていません", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "まだこのタグでマークされたパスワードはありません。このタグでパスワードをマークするか、チームメンバーがこのタグでパスワードをマークするのを待ちます。", "No passwords are shared with this group yet.": "このグループと共有されたパスワードはまだありません。", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "このグループと共有されたパスワードはまだありません。 このグループとパスワードを共有するか、チームメンバーがこのグループと共有するのを待ちます。", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "あなたと共有されたパスワードはまだありません。ここは少し空っぽな感じがしますが、チームメンバーがパスワードを共有してくれるのをお待ちください。", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "パスワードはまだタグ付けされていません。ここは少し空っぽな感じがしますので、最初のパスワードにタグを付けてください。", "No passwords found for the current page. You can use the search.": "現在のページのパスワードが見つかりません。検索を使用できます。", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "このフォルダにパスワードはまだありません。", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "同期されたリソースはありません。", "No resources will be synchronized.": "同期されるリソースはありません。", "No result match your search. Try with another search term.": "検索に一致する結果がありません。別の検索語でお試しください。", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "この検索に一致するパスワードはありません。", "not available": "not available", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "単語数", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "わかりました、私は何をすべきか理解しています。", "Once expired you will not be able to connect to your account.": "Once expired you will not be able to connect to your account.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Once the password is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "このコードを入力すると、ログインできます。", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "数字のみ許可されています。", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "有効になっているユーザー (AD) のみ同期", "Only the group manager can add new people to a group.": "グループマネージャーのみがグループに新しい人を追加できます。", "Oops, something went wrong": "エラーが発生しました", @@ -564,6 +604,7 @@ "Open Ldap": "Ldap を開く", "open passbolt in a new tab": "新しいタブでパスボルトを開く", "Open URI in a new Tab": "新しいタブでURIを開く", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (default)", "Optional": "Optional", "Optional, Opt-in": "Optional, Opt-in", @@ -575,6 +616,7 @@ "or, contact us": "もしくはお問い合わせください", "Organization": "Organization", "Organization key passphrase": "Organization key passphrase", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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": "私が所有", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "パスフレーズ", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "パスフレーズが必要です", "Passphrase settings": "Passphrase settings", "Password": "パスワード", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "パスワードジェネレーター", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Password must be a valid string", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "所有者が少なくとも一人いることを確認してください。", "Please review carefully this configuration as it will not be trivial to change this later.": "Please review carefully this configuration as it will not be trivial to change this later.", "Please review carefully this configuration.": "Please review carefully this configuration.", + "Please select a provider": "プロバイダーを選択してください", "Please try again later or contact your administrator.": "後でもう一度試すか、管理者に問い合わせてください。", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Please wait, while your request is processed.", @@ -640,6 +687,7 @@ "Public": "公開", "Public key": "公開鍵", "Public key block": "公開鍵ブロック", + "QR code picture": "QR code picture", "Quality": "Quality", "Randomize": "ランダム化する", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "requested an account recovery", "requested this operation": "requested this operation", "Requesting administrator approval. Please wait...": "Requesting administrator approval. Please wait...", + "Requirements": "要件", "Resend invite": "招待を再送信", "Reset settings": "Reset settings", "Resource": "リソース", @@ -705,11 +754,14 @@ "Save Settings Summary": "Save Settings Summary", "Save Single Sign-On configuration": "Save Single Sign-On configuration", "Save the data entered as a new credential": "入力したデータを新しい認証情報として保存", + "Scan this bar code": "このバーコードをスキャン", + "Scope": "Scope", "Search": "検索", "Search among available credentials": "利用可能な認証情報の中から検索", "Search passwords": "パスワードを検索", "Search users": "ユーザーを検索", "Search:": "検索:", + "seconds until the TOTP expires": "seconds until the TOTP expires", "secret": "secret", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -736,6 +788,7 @@ "Sender name": "送信者名", "Sender name is required": "Sender name is required", "Sender name must be a valid string": "Sender name must be a valid string", + "Server": "Server", "Server response does not match initial request.": "サーバーの応答が最初のリクエストと一致しません。", "Server response is empty.": "サーバーの応答が空です。", "Server url": "サーバーURL", @@ -778,6 +831,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!": "何か問題が発生しました!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,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": "Strong", "Submit": "Submit", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "フォームを送信すると、それらの設定は以下のフォームで選択したものに上書きされます。", @@ -808,6 +863,9 @@ "Success": "成功", "Success:": "成功", "Suggested": "推奨", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "同期操作", "Synchronization options": "同期オプション", "Synchronize": "同期", @@ -870,18 +928,28 @@ "The invitation is expired.": "招待の有効期限が切れています。", "The invite has been resent successfully": "招待は正常に再送信されました", "The key can't be empty.": "The key can't be empty.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "組織の多要素認証設定が更新されました。", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "The new organization recovery key should not be a formerly used organization recovery key.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "次のエラーで操作に失敗しました:", "The operation has been aborted.": "操作が中止されました。", "The operation was cancelled.": "操作はキャンセルされました。", "The operation was successful.": "操作は成功しました。", "The organization private recovery key should not be stored in passbolt.": "The organization private recovery key should not be stored in passbolt.", "The organization recovery policy has been updated successfully": "The organization recovery policy has been updated successfully", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "パスフレーズが無効です。", @@ -893,6 +961,7 @@ "The passphrase was updated!": "パスフレーズが更新されました!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "パスワードがお気に入りとして追加されました", "The password has been added successfully": "パスワードが正常に追加されました", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "The private key should not have an expiry date.", "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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "秘密をクリップボードにコピーしました", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "テーマが正常に更新されました", "The Time-based One Time Password provider is disabled for all users.": "時間ベースのワンタイムパスワードプロバイダーは、すべてのユーザに対して無効になっています。", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "時間ベースのワンタイムパスワードプロバイダーは、すべてのユーザに対して有効になっています。プロフィールでこのプロバイダーをセットアップし、第二要素認証として使用できます。", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "他のクライアントがエラーを返したため、転送はキャンセルされました。", "The 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 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": "ユーザーが正常に追加されました", "The user has been deleted successfully": "ユーザーが正常に削除されました", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "パスワードのインポート中に問題が発生しました:", "There was an unexpected error...": "予期しないエラーが発生しました...", "They will be able to help you in case you lose it.": "They will be able to help you in case you lose it.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "This action can’t be undone. All the data associated with this user will be permanently deleted.", - "This action can’t be undone. Other users may lose access.": "This action can’t be undone. Other users may lose access.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "This action can’t be undone. Users in this group may lose access to the content shared with it.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.": "このグループは一部のコンテンツの唯一の所有者です。続行するには所有権を他の人に譲渡する必要があります。", @@ -985,6 +1062,7 @@ "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 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.": "このセキュリティトークンは、あなたのパスフレーズが要求されたときに表示されますので、パスボルトからのフォームであることをすぐに確認することができます。", @@ -995,12 +1073,21 @@ "This tag is already present": "このタグはすでに存在します", "This user is an administrator": "このユーザーは管理者です", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "このユーザーは一部のコンテンツの唯一の所有者です。続行するには所有権を他の人に譲渡する必要があります。", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "これにより、<1>フィッシング攻撃からあなたを守ることができます。", + "Time based One Time Password (TOTP)": "時間ベースのワンタイムパスワード (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "時間ベースのワンタイムパスワード", "Tips for choosing a good passphrase": "良いパスフレーズを選ぶためのヒント", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "続行するには、次のようなスマートフォンやタブレットで、時間ベースのワンタイムパスワード(TOTP) をサポートするアプリケーションをインストールする必要があります:", "TOTP": "TOTP", + "TOTP expiry": "TOTP expiry", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP length", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "転送が完了しました!", "Transfer in progress...": "転送中...", "Transfer your account key": "Transfer your account key", @@ -1013,9 +1100,12 @@ "Type one or more characters": "1文字かそれ以上文字を入力してください", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Unable to use the password on this page. Copy and paste the information instead.", "Unchanged": "変更なし", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "申し訳ありませんが、続行するにはパスフレーズが必要です。忘れてしまった場合は、管理者にお問い合わせください。", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "不明なアクティビティです。管理者に問い合わせてください。", "Unknown user": "不明なユーザー", "Unsafe mode": "安全でないモード", @@ -1029,6 +1119,7 @@ "updated": "更新されました", "upload": "アップロード", "Upload a new avatar picture": "新しいアバターの画像をアップロード", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "大文字", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "ユーザーパスは、ユーザー検索時にベースDNに加えて使用されます。", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", "User self registration is disabled.": "User self registration is disabled.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "ユーザー名", "Username / Email": "ユーザー名/メールアドレス", @@ -1065,6 +1157,7 @@ "Users parent group": "ユーザーの親グループ", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", "Valid from:": "有効開始日:", + "Validate": "Validate", "varies": "異なる", "Verify": "検証", "Very strong": "Very strong", @@ -1072,6 +1165,7 @@ "View": "表示", "View detail": "詳細を表示", "View it in passbolt": "パスボルトで表示", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "メールアドレスを検証するためのリンクを送信しました。", "Weak": "Weak", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Welcome to the mobile app setup", "What if I forgot my passphrase?": "パスフレーズを忘れた場合はどうなりますか?", + "What is multi-factor authentication?": "多要素認証とは何ですか?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "パスフレーズの役割は何ですか?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "グループのメンバーが変更されたら、グループマネージャー (複数) に通知します。", "When new users are invited to passbolt, notify them.": "新規ユーザーがパスボルトに招待されたら、それらのユーザーに通知します。", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "ユーザーロールがグループ内で変更されたら、対応するユーザーに通知します。", "When users are added to a group, notify them.": "ユーザーがグループに追加されたら、それらのユーザーに通知します。", "When users are removed from a group, notify them.": "ユーザーがグループから削除されたら、それらのユーザーに通知します。", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "ユーザーがアカウントを復元しようとしたら、それらのユーザーに通知します。", + "When 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?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "passbolt.php (または環境変数) でメール通知設定が定義されているようです。", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "You should keep it offline in a safe place.", + "You sign in to passbolt just like you normally do.": "普段と同じようにパスボルトにサインインします。", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up 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.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "あなたの言語が不足しているか、翻訳のエラーが発見されました。パスボルトの改善にご協力ください。", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "パスフレーズが間違っています!", "Your passphrase is wrong! The operation has been aborted.": "パスフレーズが間違っています! 操作は中止されました。", "Your session has expired, you need to sign in.": "セッションの有効期限が切れました。サインインする必要があります。", - "your subscription key has expired. The stability of the application is at risk.": "サブスクリプションキーの有効期限が切れています。アプリケーションの安定性が危険にさらされています。", "Your subscription key is either missing or not valid.": "サブスクリプションキーが見つからないか有効ではありません。", "Your subscription key is going to expire.": "サブスクリプションキーの有効期限が切れます。", "Your subscription key is not valid.": "サブスクリプションキーが有効ではありません。", "your subscription key is not valid. The stability of the application is at risk.": "サブスクリプションキーが有効ではありません。アプリケーションの安定性が危険にさらされています。", "Your subscription key is valid and up to date!": "サブスクリプションキーは有効で最新です!", "your subscription key will expire": "サブスクリプションキーの有効期限が切れます", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} 個のエントリにエラーがあり、同期中に無視されます。", "{{count}} folder has been imported successfully._other": "{{count}} 個のフォルダが正常にインポートされました。", "{{count}} folder is going to be exported._other": "{{count}} 個のフォルダがエクスポートされます。", diff --git a/webroot/locales/ko-KR/common.json b/webroot/locales/ko-KR/common.json index af131fcaf0..f434067aaa 100644 --- a/webroot/locales/ko-KR/common.json +++ b/webroot/locales/ko-KR/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(폴더) 새 소유자:", "(group)": "(그룹)", "(not yet available)": "(아직 사용 불가)", + "(suspended)": "(suspended)", "(tag)": "(태그)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} 이(가) 이 요청을 시작하지 않았습니다.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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>경고: 구성 파일에서 제공하는 설정입니다. 파일을 저장하면, 파일의 설정을 무시하고 데이터베이스의 설정을 사용합니다.", "<0>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.": "<0>경고: 이 암호는 시간이 지나면(일반적으로 몇 개월) 만료됩니다. 만료 날짜를 저장하고 시간에 맞게 교체해야 합니다.", "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>경고: UPN(사용자계정이름)은 Azure에서 기본적으로 활성화되지 않으며 Azure에서 작동하려면 특정 옵션이 필요합니다.", @@ -50,6 +52,7 @@ "A last name is required.": "성이 필요합니다.", "A name can not be more than 256 char in length.": "이름은 256자를 초과할 수 없습니다.", "A name is required.": "이름이 필요합니다.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "패스프레이즈가 필요합니다.", "A password is required.": "비밀번호가 필요합니다.", "A port is required.": "포트가 필요합니다.", @@ -62,7 +65,7 @@ "Accept new key": "새 키 수락", "Accept the new SSO provider": "새 SSO 제공자 수락", "Access to this service requires an invitation.": "서비스 접근은 초대가 필요합니다.", - "Account kit": "Account kit", + "Account kit": "계정 키트", "Account recovery": "계정 복구", "Account Recovery": "계정 복구", "Account recovery enrollment": "계정 복구 등록", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Open PGP 공개키 추가", "Add people": "사람 추가", "Add stars to passwords you want to easily find later.": "나중에 쉽게 찾을 수 있도록 암호에 별표 추가", + "Add TOTP": "TOTP 추가", "Add User": "사용자 추가", "admin": "관리자", "Admin": "관리자", "administration": "관리", "Administration": "관리", + "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.", "Advanced settings": "고급 설정", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "보내기를 클릭 후 구성이 올바른지 확인하기 위해 테스트 이메일이 수신자로 전송됩니다.", "Algorithm": "알고리즘", @@ -97,10 +102,11 @@ "Allow": "허용", "Allow “Remember this device for a month.“ option during MFA.": "MFA를 사용하는 동안 “이 장치를 한 달 동안 기억하기.“ 옵션을 허용하세요.", "Allow passbolt to access external services to check if a password has been compromised.": "이 옵션을 사용하면 암호를 해독할 때 외부 서비스에 접근할 수 있습니다.", - "Allow passbolt to access external services to check if 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 passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "사용자가 암호를 만들 때 사용자 암호문이 손상되었는지 확인하기 위해 패스볼트가 외부 서비스에 액세스하도록 허용합니다.", "Allowed domains": "허용 도메인", "Allows Azure and Passbolt API to securely share information.": "Azure 와 Passbolt API가 정보를 안전하게 공유할 수 있습니다.", "Allows Google and Passbolt API to securely share information.": "Google과 Passbolt API가 정보를 안전하게 공유할 수 있습니다.", + "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.": "또는 커뮤니티 포럼 또는 유료 지원 채널을 통해 지원을 받을 수도 있습니다.", "An account kit is required to transfer your profile and private key to the desktop app.": "계정 키트는 데스크톱 앱으로 프로필과 개인키를 전송할 수 있는 권한이 필요합니다.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "하나 이상의 문자 집합을 선택해야 합니다", "Authentication method": "인증 방법", "Authentication token is missing from server response.": "서버 응답으로부터 인증 토큰이 없습니다.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "Avatar": "아바타", "Avatar of the {{group_name}} group.": "{{group_name}} 그룹의 아바타.", "Avatar of user {{first_name}} {{last_name}}.": "{{first_name}} {{last_name}} 사용자의 아바타", @@ -144,6 +153,8 @@ "Can preview": "미리보기 가능", "can read": "읽기 가능", "Can read": "읽기 가능", + "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 comments": "암호 코멘트 보기 가능", "Can see users workspace": "사용자 작업 영역 보기 가능", @@ -166,8 +177,9 @@ "Choose a file": "파일 선택", "Choose a new passphrase.": "새로운 패스프레이즈 선택", "Choose the export format (csv and kdbx are supported)": "내보내기 형식을 선택(csv와 kdbx가 지원됨)", - "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "스마트폰에 모바일 애플리케이션을 설치하고 열고 QR 코드를 스캔할 준비가 되면 시작하려면 여기를 클릭하세요.", + "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "모바일 앱을 스마트폰에 설치된 후 열어서 QR 코드를 스캔할 준비를 하고 여기를 클릭하여 시작하세요.", "Click save to apply your pending changes.": "보류 중인 변경사항을 적용하려면 저장을 클릭하세요.", + "Client": "클라이언트", "Client id": "클라이언트 id", "Client identifier": "고객 식별자", "Client secret": "클라이언트 비밀번호", @@ -177,6 +189,7 @@ "Complete recovery": "복구 완료", "Completing recover. Please wait...": "복구 중입니다. 기다려주세요...", "Completing setup, please wait...": "설정 중입니다. 기다려주세요...", + "Configuration source": "Configuration source", "Configure another phone": "다른 스마트폰 구성", "Configuring SSO access, please wait...": "SSO 접근 구성 중, 기다려 주세요....", "Confirm Organization Recovery Key download": "조직 복구 키 다운로드 확인", @@ -201,11 +214,13 @@ "Copy the link to this password": "이 암호에 링크 복사", "Copy the link to this user": "이 사용자에게 링크 복사", "Copy to clipboard": "클립보드로 복사", + "Copy TOTP": "TOTP 복사", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "URI 복사", "Copy username": "사용자이름 복사", "Copy username to clipboard": "클립보드로 사용자이름 복사", "Create": "생성하기", - "Create a new credential": "새로운 인증 증명 생성", + "Create a new credential": "새 자격 증명 만들기", "Create a new folder": "새로운 폴더 생성", "Create a password": "암호 생성", "Create and customize it yourself": "직접 생성 및 커스터마이징", @@ -214,6 +229,7 @@ "Create groups": "그룹 생성", "Create new": "새로 만들기", "Create password": "암호 생성", + "Create standalone TOTP": "독립형 TOTP 생성", "Create users": "사용자 생성", "Create your first password or wait for a team member to share one with you.": "첫번째 비밀번호를 만들거나 팀 구성원이 비밀번호를 공유할 때까지 기다립니다.", "Created": "생성됨", @@ -224,11 +240,13 @@ "Current status": "현재 상태", "currently:": "현재:", "Customer id:": "고객 id:", + "database": "데이타베이스", "Decrypting": "복호화 중...", "Decrypting secret": "비밀번호 복호화 중", "Decryption failed, click here to retry": "복호화에 실패했습니다, 여기를 클릭하여 재시도하세요.", "Default": "기본", "Default admin": "기본 관리자", + "default configuration": "default configuration", "Default group admin": "기본 그룹 관리자", "Default password type": "기본 암호 유형", "Default users multi factor authentication policy": "기본 사용자 다단계 인증 정책", @@ -248,6 +266,7 @@ "Deny": "거부", "Description": "설명", "Desktop app setup": "데스크톱 앱 설정", + "digits": "숫자들", "Directory (tenant) ID": "디렉터리( 테넌트) ID", "Directory configuration": "디렉토리 구성", "Directory group's users field to map to Passbolt group's field.": "디렉터리 그룹' 사용자 필드를 사용하여 패스볼트 그룹' 필드에 매핑합니다.", @@ -280,8 +299,10 @@ "Edit in passbolt": "패스볼트에서 수정", "Edit profile": "프로필 수정", "Edit resource": "리소스 수정", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "구독 키 수정", "Edit tag": "태그 수정", + "Edit TOTP": "TOTP 수정", "Edit User": "사용자 수정", "Email": "이메일", "Email Address": "이메일 주소", @@ -306,8 +327,10 @@ "Enter a description": "설명 입력", "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:": "엔트로피:", - "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "엔트로피: this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "오류", "Error details": "오류 내역", "Error, this is not the current organization recovery key.": "오류, 현재 조직 복구 키가 아닙니다.", @@ -319,18 +342,21 @@ "Exclude look-alike characters": "비슷한 모양 문자 제외", "Existing settings will be lost. This action cannot be undone.": "기존 설정이 사라집니다. 이 작업은 실행 취소할 수 없습니다.", "Expected fingerprint:": "예상 지문:", + "Expired": "만료됨", "expired ": "만료됨 ", "Expires": "만료", "Expires on:": "만료일:", + "Expiry": "Expiry", "Export": "내보내기", "Export all": "모두 내보내기", "Export passwords": "암호 내보내기", - "External password dictionary check": "External password dictionary check", + "External password dictionary check": "외부 암호 사전 확인", "External services": "외부 서비스", "Fair": "적합", "FAQ: Why are my emails not sent?": "FAQ: 왜 이메일이 안 보내집니까?", "Favorite": "즐겨찾기", "Favorites": "즐겨찾기", + "file": "file", "Filters": "필터", "Fingerprint": "지문", "First complete the configuration steps described in the current tab.": "먼저 현재 탭에 설명된 구성 단계를 완료합니다.", @@ -346,8 +372,9 @@ "For more information about email notification, checkout the dedicated page on the help website.": "이메일 알림에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "다단계인증 정책 설정에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "For more information about SSO, checkout the dedicated page on the help website.": "SSO에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "암호 정책 설정에 대한 자세한 내용은 도움말 웹 사이트에서 전용 페이지를 확인하세요.", - "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "사용자 암호 정책 설정에 대한 자세한 내용은 도움말 웹 사이트에서 전용 페이지를 확인하세요.", "For Openldap only. Defines which group object to use.": "Openldap 전용. 사용할 그룹 개체를 정의합니다.", "For Openldap only. Defines which user object to use.": "Openldap 전용. 사용할 사용자 개체를 정의합니다.", "For security reasons please check with your administrator that this is a change that they initiated.": "보안상의 이유로 관리자에게 변경 사항이 시작되었는지 확인하세요.", @@ -358,8 +385,10 @@ "Generate a new password securely": "안전하게 새 암호 생성", "Generate new key instead": "대신 새 키 생성", "Generate password": "암호 생성", + "Get started": "시작하기", "Get started !": "시작하기 !", "Get started in 5 easy steps": "쉬운 5단계로 시작", + "Getting started with Time based One Time Password (TOTP)": "시간 기반 일회성 암호(TOTP) 시작", "Go back": "뒤로 가기", "Go to MFA settings": "MFA 설정으로 이동", "Group": "그룹", @@ -388,6 +417,7 @@ "How do I configure a AzureAD SSO?": "AzureAD SSO를 구성하려면 어떻게 해야 하나요?", "How do I configure a Google SSO?": "Google SSO를 구성하려면 어떻게 해야 하나요?", "How do you want to proceed?": "어떻게 진행하길 원하나요?", + "How does it work?": "어떻게 작동하나요?", "I accept the <1>privacy policy": "나는 <1>개인정보취급방침을 동의합니다.", "I accept the <1>terms": "나는 <1>약관에 동의합니다.", "I accept the <1>terms and the <3>privacy policy": "나는 <1>약관과 <3>개인정보취급방침을 동의합니다.", @@ -397,6 +427,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>{{requesterFirstname}} that the request is valid.": "요청이 유효한지 <1> <1>{{requesterFirstname}} 와(과) 함께 확인했습니다.", "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.": "전송 중 문제가 발생한 경우 모바일 측에서 작업이 취소되었거나 인증 토큰이 만료되었습니다.", @@ -411,15 +442,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "여전히 계정을 복구해야 하는 경우 처음부터 프로세스를 시작해야 합니다.", "Ignored:": "무시됨", "Import": "가져오기", - "Import account": "Import account", + "Import account": "계정 가져오기", "Import an OpenPGP Public key": "OpenPGP 공개키 가져오기", - "Import another account": "Import another account", + "Import another account": "다른 계정 가져오기", "Import folders": "폴더 가져오기", "Import passwords": "암호 가져오기", "Import success!": "가져오기 성공!", "Import/Export": "가져오기/내보내기", "Important notice:": "중요 공지:", - "Importing account kit": "Importing account kit", + "Importing account kit": "계정 키트 가져오기", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": ""사용자 이름 및 비밀번호"를 사용하려면 Google 인증 방법 사용하여, Google 계정에서 MFA를 활성화해야 합니다. 비밀번호는 로그인 비밀번호가 아니어야 하며 Google에서 생성된 "앱 비밀번호"를 만들어야 합니다. 하지만 이메일은 동일하게 유지됩니다.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "이 섹션에서는 이메일의 구성(예: 알림에 포함될 정보)을 조정할 수 있습니다.", "In this section you can choose the default behavior of account recovery for all users.": "이 섹션에서는 모든 사용자에 대한 계정 복구의 기본 동작을 선택할 수 있습니다.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "공유 권한 항목에 대한 권한 유형이 잘못되었습니다.", "is owner": "은(는) 소유자입니다.", "Is owner": "은(는) 소유자입니다.", + "Issuer": "Issuer", "It does feel a bit empty here.": "텅! 허전하네요 채워주세요.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "개인키의 복사본을 조직 복구 담당자와 안전하게 공유해야 합니다. 계속하시겠습니까?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "아직 로그인 중이므로 새 계정 설정을 수행할 수 없습니다. 계속하기 전에 먼저 로그아웃해야 합니다", @@ -446,17 +478,18 @@ "Keep existing permissions": "기존 권한 유지", "Keep the original permissions, do not apply the destination folder permissions.": "원래 사용 권한을 유지하고 대상 폴더 권한을 적용하지 마십시오.", "Keep this backup in a safe place, you will need it in case of emergency.": "이 백업은 안전한 곳에 보관하십시오. 긴급 시 필요합니다.", - "Keep your recovery kit in a safe place.": "복구 키트를 안전한 장소에 보관하세요.", "Keepass file format not recognized": "Keepass 파일 형식을 인식할 수 없습니다.", "Keepass key file (optional)": "Keepass 키 파일(선택 사항)", "Keepass password": "Keepass 암호", + "Key": "Key", "Key Id": "키 Id", "Key length": "키 길이", "Key Size": "키 사이즈", "Keys inspector": "키 검사기", + "Label": "라벨", "Language": "언어", "Last logged in": "마지막 로그인", - "Last name": "이름", + "Last name": "성", "Later": "나중에", "Learn how to <1>generate a key separately.": "<1>키를 별도로 생성하는 방법에 대해 알아봅니다.", "Learn more": "더 알아보기", @@ -472,7 +505,6 @@ "Logs": "로그", "Lower case": "소문자", "Make sure users follow screen lock best practices.": "사용자가 화면 잠금 모범 사례를 따르는지 확인합니다.", - "Make sure you store it in a safe place. You may need it later.": "반드시 안전한 곳에 보관하세요. 나중에 필요할 수도 있습니다.", "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": "구독 관리", @@ -482,8 +514,8 @@ "Metadata": "메타데이터", "MFA": "다단계인증", "MFA Policy": "MFA 정책", - "Minimal recommendation": "Minimal recommendation", - "Minimal requirement": "Minimal requirement", + "Minimal recommendation": "최소 권장사항", + "Minimal requirement": "최소 요구사항", "Mobile Apps": "모바일 앱", "Mobile setup": "모바일 설정", "Mobile transfer": "모바일 전송", @@ -493,8 +525,10 @@ "More": "기타", "More informations": "자세한 정보", "Move": "이동", + "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 has been disabled successfully": "다단계 인증을 성공적으로 비활성화되었습니다.", "My tags": "내 태그", "n/a": "없음", @@ -512,20 +546,24 @@ "New Organization Recovery Key": "새 조직 복구 키", "new owner": "새 소유자", "New password": "새 암호", + "New Totp": "New Totp", "New user": "새 사용자", "Next": "다음", "No": "아니오", "No access": "접근 금지", "No file selected": "선택한 파일이 없습니다.", "No key file selected": "선택한 키 파일이 없습니다.", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "아직 이 태그로 표시된 암호가 없습니다. 이 태그로 암호를 표시하거나 팀 구성원이 이 태그로 암호를 표시할 때까지 기다립니다.", "No passwords are shared with this group yet.": "아직 이 그룹에 공유된 암호가 없음.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "아직 이 그룹과 공유된 암호가 없습니다. 이 그룹과 암호를 공유하거나 팀 구성원이 이 그룹과 암호를 공유할 때까지 기다립니다.", "No passwords are shared with you yet.": "아직 귀하와 공유된 암호가 없음.", "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "아직 공유된 암호가 없습니다. 여기가 좀 허전하네요, 팀원이 암호를 공유할 때까지 기다리세요.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "아직 태그가 지정된 암호가 없습니다. 여기가 좀 허전하네요, 첫 번째 암호 태그를 붙이세요.", - "No passwords found for the current page. You can use the search.": "현재 페이지에 대한 암호를 찾을 수 없습니다. 검색을 사용할 수 있습니다.", + "No passwords found for the current page. You can use the search.": "현재 페이지에 대한 암호를 찾을 수 없습니다. 검색을 사용하세요.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "아직 이 폴더에 암호가 없습니다.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "동기화된 리소스가 없습니다.", "No resources will be synchronized.": "리소스가 동기화되지 않습니다.", "No result match your search. Try with another search term.": "검색과 일치하는 결과가 없습니다. 다른 검색어로 시도하세요.", @@ -540,21 +578,23 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "즐겨찾기로 표시된 암호가 아직 없습니다. 나중에 쉽게 찾을 수 있는 암호에 별표를 추가합니다.", "None of your passwords matched this search.": "이 검색결과와 일치하는 암호가 없습니다.", "not available": "없음", - "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "참고: 관리자는 사용자를 추가하거나 삭제할 수 있습니다. 또한 그룹을 만들고 그룹 관리자를 할당할 수 있습니다. 기본적으로 모든 암호를 볼 수는 없습니다.", + "Note that this will not prevent a user from customizing the settings while generating a password.": "이는 사용자가 비밀번호를 생성하는 동안 설정을 사용자 정의하는 것을 막지는 못합니다.", "Number of recovery": "복구 횟수", "Number of words": "단어수", "Ok": "확인", "OK": "확인", "Ok, I understand what I need to do.": "알겠습니다. 무엇을 해야 하는지 이해합니다.", "Once expired you will not be able to connect to your account.": "만료되면 계정에 연결할 수 없습니다.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "의견이 삭제되면 영구히 제거되고 복구가 불가능합니다.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "암호가 삭제되면 영구히 제거되고 복구가 불가능합니다.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "태그가 삭제되면 영구히 제거되고 복구가 불가능합니다.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "이 코드를 입력하면 로그인할 수 있습니다.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "관리자만 사용자를 등록하도록 초대할 수 있습니다.", "Only administrators would be able to invite users to register. ": "관리자만 사용자를 등록하도록 초대할 수 있습니다. ", "Only numeric characters allowed.": "숫자만 사용할 수 있습니다.", - "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only passbolt format is allowed.": "패스볼트 포맷만 허용됨.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "활성화된 사용자만 동기화 (AD)", "Only the group manager can add new people to a group.": "그룹 관리자만 그룹에 새 사용자를 추가할 수 있습니다.", "Oops, something went wrong": "앗, 문제가 발생했습니다!", @@ -564,6 +604,7 @@ "Open Ldap": "Ldap 열기", "open passbolt in a new tab": "새 탭에서 패스볼트 열기", "Open URI in a new Tab": "새 탭에서 URI 열기", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in(기본)", "Optional": "선택 사항", "Optional, Opt-in": "선택 사항, 옵트인", @@ -575,18 +616,23 @@ "or, contact us": "또는, 우리에게 문의해 주세요.", "Organization": "조직", "Organization key passphrase": "조직 키 패스프레이즈", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "Organization Recovery Key": "조직 복구 키", "Otherwise, you may lose access to your data.": "그렇지 않으면 데이터에 대한 접근이 손실될 수 있습니다.", "Owned by me": "내 소유", "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 서버가 필요합니다.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", - "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "패스볼트는 안전을 위해 최소 {{minimalAdvisedEntropy}} 비트를 권장합니다.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "패스볼트는 안전을 위해 최소 {{MINIMAL_ADVISED_ENTROPY}} 비트의 암호 강도를 권장합니다.", "Passphrase": "패스프레이즈", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "패스프레이즈가 필요합니다.", "Passphrase settings": "패스프레이즈 설정", "Password": "암호", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "암호 생성기", "Password generator default settings": "암호 생성기 기본 설정", "Password must be a valid string": "패스워드는 반드시 문자열이여야 합니다.", @@ -601,7 +647,7 @@ "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "암호를 삭제할지 확인하십시오. 확인을 클릭하면 암호가 영구적으로 삭제됩니다.", "Please contact your administrator to enable multi-factor authentication.": "다단계 인증을 사용하려면 관리자에게 문의하세요.", "Please contact your administrator to enable the account recovery feature.": "관리자에게 문의하여 계정 복구 기능을 활성화하세요.", - "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", + "Please contact your administrator to fix this issue.": "관리자에게 연락하여 문제를 해결하세요.", "Please contact your administrator to request an invitation link.": "관리자에게 문의하여 초대 링크를 요청하세요.", "Please double check with the user in case they still need some help to log in.": "로그인하는데 여전히 도움이 필요한 경우 사용자에게 다시 확인하세요.", "Please download one of these browsers to get started with passbolt:": "패스볼트를 시작하려면 이 브라우저 중의 하나를 다운로드 하세요:", @@ -615,12 +661,13 @@ "Please enter your passphrase to continue.": "계속 하려면 패스프레이즈를 입력하세요.", "Please enter your passphrase.": "패스프레이즈를 입력하세요.", "Please enter your private key to continue.": "계속 하려면 개인키를 입력하세요.", - "Please follow these instructions:": "Please follow these instructions:", + "Please follow these instructions:": "다음 지시사항을 따르세요:", "Please install the browser extension.": "브라우저 확장프로그램을 설치하세요.", "Please make sure there is at least one group manager.": "그룹 관리자가 하나 이상 있는지 확인하세요.", "Please make sure there is at least one owner.": "소유자가 한 명 이상 있는지 확인하세요.", "Please review carefully this configuration as it will not be trivial to change this later.": "나중에 이 구성을 변경하는 것이 간단하지 않으므로 이 구성을 주의 깊게 검토하십시오.", "Please review carefully this configuration.": "이 구성을 주의깊게 살펴보세요.", + "Please select a provider": "공급자를 선택하세요.", "Please try again later or contact your administrator.": "나중에 다시 시도하거나 관리자에 연락하세요.", "Please try again.": "나중 후 다시 시도하세요.", "Please wait, while your request is processed.": "요청이 처리되는 중입니다. 잠시만 기다리세요.", @@ -640,6 +687,7 @@ "Public": "공개", "Public key": "공개키", "Public key block": "공개키 블록", + "QR code picture": "QR code picture", "Quality": "퀄리티", "Randomize": "임의화", "Read RBAC doc": "역할 기반 접근 제어 문서 보러가기", @@ -669,6 +717,7 @@ "requested an account recovery": "계정 복구가 요청됨", "requested this operation": "이 작업이 요청됨", "Requesting administrator approval. Please wait...": "관리자 승인을 요청 중입니다. 기다려주세요...", + "Requirements": "요구사항", "Resend invite": "초대 다시 보내기", "Reset settings": "설정 재설정", "Resource": "리소스", @@ -705,22 +754,25 @@ "Save Settings Summary": "설정 요약 저장", "Save Single Sign-On configuration": "싱글사인온 구성 저장", "Save the data entered as a new credential": "입력한 데이터를 새 자격 증명으로 저장", + "Scan this bar code": "이 바코드를 스캔하세요", + "Scope": "Scope", "Search": "검색", "Search among available credentials": "사용 가능한 자격 증명 검색", "Search passwords": "암호 검색", "Search users": "사용자 검색", "Search:": "검색:", + "seconds until the TOTP expires": "TOTP 가 만료될 때까지의 남은 초", "secret": "비밀", "Secret": "암호", "Secret expiry": "암호 만료", "Secret key": "비밀키", - "Secure": "Secure", + "Secure": "보안", "Security token": "비밀 토큰", "See error details": "오류 내용 보기", "See list": "결과 보기", "See structure": "구조 보기", "See the {settings.provider.name} documentation": "{settings.provider.name} 설명서를 참조하세요.", - "Select a file": "Select a file", + "Select a file": "파일 선택", "Select a file to import": "가져올 파일을 선택", "Select a provider": "공급자 선택", "Select all": "모두 선택", @@ -736,6 +788,7 @@ "Sender name": "보내는 사람 이름", "Sender name is required": "보내는 사람 이름이 필요합니다", "Sender name must be a valid string": "보내는 사람 이름은 유효한 문자열이어야 합니다.", + "Server": "서버", "Server response does not match initial request.": "서버 응답이 초기 요청과 일치하지 않습니다.", "Server response is empty.": "서버 응답이 비어 있습니다.", "Server url": "서버 url", @@ -778,9 +831,10 @@ "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!": "문제가 발생했습니다!", + "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).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", - "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "죄송합니다. 모바일 앱 설정 기능은 보안 컨텍스트(HTTPS)에서만 사용할 수 있습니다.", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "죄송합니다. 다단계 인증 기능은 보안 컨텍스트(HTTPS)에서만 사용할 수 있습니다.", "sorry you can only have one key set at the moment": "죄송합니다. 현재 하나의 키 세트만 가질 수 있습니다.", "Sorry your subscription is either missing or not readable.": "죄송합니다. 구독이 누락되었거나 읽을 수 없습니다.", "Sorry, it is not possible to proceed. The first QR code is empty.": "죄송합니다. 진행이 불가능합니다. 첫 QR 코드가 비었습니다.", @@ -798,6 +852,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.": "양식을 제출하면 아래 양식에서 선택한 설정으로 덮어씁니다.", @@ -808,6 +863,9 @@ "Success": "성공", "Success:": "성공", "Suggested": "제안됨", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "동기화 작업", "Synchronization options": "동기화 옵션", "Synchronize": "동기화", @@ -870,18 +928,28 @@ "The invitation is expired.": "초대가 만료되었습니다.", "The invite has been resent successfully": "초대를 성공적으로 재전송했습니다.", "The key can't be empty.": "키는 비워 둘 수 없습니다.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "로그인 URL이 필요합니다.", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "로그인 URL은 올바른 URL이어야 합니다", "The MFA policy settings were updated.": "MFA정책 설정이 업데이트되었습니다.", "The multi factor authentication settings for the organization were updated.": "조직에 대한 다단계 인증 설정이 업데이트되었습니다.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "새 조직 복구 키가 이전에 사용된 조직 복구 키가 아니어야 합니다.", "The new SSO provider: {this.props.newProvider.name}": "새 SSO 제공자: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "다음과 같이 작업이 실패되었습니다:", "The operation has been aborted.": "작업이 중단되었습니다.", "The operation was cancelled.": "작업이 취소되었습니다.", "The operation was successful.": "작업이 성공하였습니다.", "The organization private recovery key should not be stored in passbolt.": "조직의 개인 복구 키를 패스볼트에 저장해서는 안 됩니다.", "The organization recovery policy has been updated successfully": "조직 복구 정책이 성공적으로 업데이트되었습니다.", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "SSO 키트의 암호가 개인 키와 일치하지 않습니다. {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "패스프레이즈 생성기에서 강력한 패스프레이즈가 생성되지 않습니다. 최소 {{minimum}}비트가 필요합니다", "The passphrase is invalid.": "패스프레이즈가 올바르지 않습니다.", @@ -893,14 +961,15 @@ "The passphrase was updated!": "패스프레이즈가 업데이트되었습니다!", "The passphrase word count must be set to 4 at least": "패스프레이즈 단어 수는 4 이상으로 설정해야 합니다", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "작업을 완료하려면 계정 복구를 시작할 때 정의한 패스프레이즈가 필요합니다.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "암호 생성기에서 강력한 암호가 생성되지 않습니다. 최소 {{minimum}}비트가 필요합니다", "The password has been added as a favorite": "암호가 즐겨찾기로 추가되었습니다.", "The password has been added successfully": "암호가 성공적으로 추가되었습니다", "The password has been copied to clipboard": "암호가 클립보드에 복사되었습니다.", "The password has been removed from favorites": "암호가 즐겨찾기에서 삭제되었습니다.", "The password has been updated successfully": "암호가 성공적으로 업데이트되었습니다", - "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", - "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", + "The password is empty and cannot be copied to clipboard.": "암호가 비어 있으므로 클립보드에 복사할 수 없습니다.", + "The password is empty and cannot be previewed.": "암호가 비어 있으므로 미리 볼 수 없습니다.", "The password is empty.": "암호가 비어 있습니다.", "The password is part of an exposed data breach.": "이 암호는 노출된 데이터 위반의 일부입니다.", "The password length must be set to 8 at least": "암호 길이는 8 이상으로 설정해야 합니다", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "개인키에는 만료 날짜가 없어야 합니다.", "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.": "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": "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.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "리디렉션 URL이 클립보드로 복사되었습니다.", "The request is expired.": "요청이 만료되었습니다.", "The role-based access control settings were updated.": "역할 기반 접근 제어 설정이 업데이트되었습니다.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "암호 만료가 필요합니다", "The secret has been copied to clipboard": "암호가 클립보드에 복사되었습니다.", "The Secret is required": "암호가 필요합니다.", @@ -944,18 +1016,22 @@ "The theme has been updated successfully": "테마가 성공적으로 업데이트되었습니다", "The Time-based One Time Password provider is disabled for all users.": "시간 기반 일회용 암호 공급자가 모든 사용자에 대해 비활성화되었습니다.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "시간 기반 일회용 암호 공급자가 모든 사용자에 대해 사용 가능합니다. 프로필에 이 공급자를 설정하고 2차 인증으로 사용할 수 있습니다.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", - "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "Totp가 클립보드에 복사되었습니다.", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "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.": "애플리케이션 등록 시 Azure에 제공할 URL.", "The URL to provide to Google when registering the application.": "애플리케이션 등록 시 Google에 제공할 URL.", + "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": "사용자가 성공적으로 추가되었습니다", "The user has been deleted successfully": "사용자가 성공적으로 삭제되었습니다", "The user has been updated successfully": "사용자가 성공적으로 업데이트되었습니다", "The user is not a member of any group yet": "사용자가 아직 그룹의 구성원이 아닙니다.", - "The user passphrase policies were updated.": "The user passphrase policies were updated.", + "The user passphrase policies were updated.": "사용자 암호 정책이 업데이트 되었습니다.", "The user username field mapping cannot be empty": "사용자의 사용자이름은 필드 매핑은 비워 둘 수 없습니다", "The user username field mapping cannot exceed 128 characters.": "사용자의 사용자이름 필드 매핑은 128자를 초과할 수 없습니다.", "The user who requested an account recovery does not exist.": "계정 복구를 요청한 사용자가 없습니다.", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "암호를 가져오는 동안 문제가 발생했습니다.", "There was an unexpected error...": "예기치 않은 오류가 발생했습니다...", "They will be able to help you in case you lose it.": "분실한 경우 도움을 드릴 수 있습니다.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "이 작업은 취소할 수 없습니다. 이 사용자와 연결된 모든 데이터가 영구적으로 삭제됩니다.", - "This action can’t be undone. Other users may lose access.": "이 작업은 취소할 수 없습니다. 다른 사용자는 접근 권한을 잃을 수 있습니다.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "이 작업은 취소할 수 없습니다. 이 그룹의 사용자는 이 그룹과 공유된 내용에 대한 접근 권한을 잃을 수 있습니다.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "이 작업은 취소할 수 없습니다. SSO와 연결된 모든 데이터가 영구적으로 삭제됩니다.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "도메인이 이미 존재함", "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.": "이 그룹은 일부 콘텐츠의 단독 소유자입니다. 계속하려면 소유권을 다른 사람에게 이전해야합니다.", @@ -984,7 +1061,8 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "이것은 패스볼트가 알림을 보낼 때 사용자가 우편함에 볼 수 있는 이메일 주소입니다.<1>사용자가 회신할 수 있는 사용중인 이메일 주소를 제공하는 것이 좋습니다.", "this is the maximum size for this field, make sure your data was not truncated": "이 필드의 최대 크기입니다. 데이터가 누락되지 않았는지 확인하세요.", "This is the name users will see in their mailbox when passbolt sends a notification.": "이 이름은 패스볼트가 알림을 보낼 때 사용자가 우편함에 표시할 이름입니다.", - "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", + "This is the passphrase that is asked during sign in or recover.": "로그인 또는 복구 중에 묻는 암호입니다.", + "This OTP is not valid.": "이 OTP가 잘못되었습니다.", "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.": "이 보안 토큰은 패스프레이즈가 요청될 때 표시되므로, 패스볼트에서 가져온 양식을 신속하게 확인할 수 있습니다.", @@ -995,12 +1073,21 @@ "This tag is already present": "이 태그가 이미 존재합니다.", "This user is an administrator": "이 사용자는 관리자입니다.", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "이 그룹은 일부 콘텐츠의 단독 소유자입니다. 계속하려면 소유권을 다른 사람에게 이전해야합니다.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "이렇게 하면 <1>피싱 공격으로부터 사용자를 보호할 수 있습니다.", + "Time based One Time Password (TOTP)": "시간 기반 일회성 암호(TOTP)", "Time is up": "시간 경과", "Time-based One Time Password": "시간 기반 일회성 패스워드", "Tips for choosing a good passphrase": "올바른 패스프레이즈을 선택하기 위한 팁", "TLS must be set to 'Yes' or 'No'": "TLS를 '예' 또는 '아니오'로 설정해야 합니다.", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "계속하려면 스마트폰 또는 태블릿에 시간 기반 일회성 암호(TOTP)를 지원하는 다음과 같은 앱을 설치해야 합니다:", "TOTP": "TOTP", + "TOTP expiry": "TOTP 만료", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP길이", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "전송 완료!", "Transfer in progress...": "전송 중...", "Transfer your account key": "계정 키 전송", @@ -1013,9 +1100,12 @@ "Type one or more characters": "하나 이상의 문자 입력", "UI Permissions": "UI 권한", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "이 페이지에서 암호를 사용할 수 없습니다. 대신 정보를 복사하여 붙여넣습니다.", "Unchanged": "변경되지 않음", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "계속하려면 패스프레이즈가 필요합니다. 잊어버린 경우 관리자에게 문의하십시오.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "알 수 없는 활동입니다. 관리자에게 문의하십시오.", "Unknown user": "알 수 없는 사용자", "Unsafe mode": "안전하지 않은 모드", @@ -1029,7 +1119,8 @@ "updated": "업데이트됨", "upload": "업로드", "Upload a new avatar picture": "새로운 아바타 사진을 업로드", - "Upload your account kit": "Upload your account kit", + "Upload a QR code": "Upload a QR code", + "Upload your account kit": "계정 키트 업로드", "UPN": "UPN", "Upper case": "대문자", "URI": "URI", @@ -1044,12 +1135,13 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "사용자를 검색하는 동안 기본 DN 및 사용자 경로 외에 사용자 사용자 정의 필터가 사용됩니다.", "User ids": "사용자 Id", "User object class": "사용자 개체 클래스", - "User passphrase minimal entropy": "User passphrase minimal entropy", - "User Passphrase Policies": "User Passphrase Policies", + "User passphrase minimal entropy": "사용자 암호 최소 엔트로피", + "User Passphrase Policies": "사용자 암호 정책", "User path": "사용자 경로", "User path is used in addition to base DN while searching users.": "사용자 검색 시 기본 DN 외에 사용자 경로가 사용됩니다.", - "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "사용자 자체 등록을 통해 화이트리스트 도메인의 전자 메일을 가진 사용자는 사전에 관리자 초대가 없어도 자신의 패스볼트 계정을 만들 수 있습니다.", + "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "사용자 자체 등록을 사용하면 화이트리스트에 있는 도메인의 이메일을 사용하는 사용자가 관리자 사전 초대 없이 암호 계정을 만들 수 있습니다.", "User self registration is disabled.": "사용자 자체 등록이 비활성화되었습니다.", + "User settings": "User settings", "User username field mapping": "사용자의 사용자이름 필드 매핑", "Username": "사용자이름", "Username / Email": "사용자이름 / 이메일", @@ -1065,6 +1157,7 @@ "Users parent group": "사용자 상위 그룹", "Users will not be able to self register anymore.": "사용자가 더 이상 자체 등록을 할 수 없습니다.", "Valid from:": "유효 기간:", + "Validate": "Validate", "varies": "다르다", "Verify": "확인", "Very strong": "매우 강함", @@ -1072,6 +1165,7 @@ "View": "보기", "View detail": "자세히보기", "View it in passbolt": "패스볼트에서 보기", + "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.": "경고, 조직 복구 키를 추가하는 것을 잊지 마십시오.", @@ -1079,6 +1173,7 @@ "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: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "경고: 개인 암호를 저장하지 않도록 사용자에게 알려야 합니다.", "We sent you a link to verify your email.": "이메일 확인을 위해 링크를 보냈습니다.", "Weak": "취약", @@ -1089,9 +1184,11 @@ "Welcome to the desktop app setup": "데스크톱 앱 설정에 어서 오세요", "Welcome to the mobile app setup": "모바일앱 설정에 어서 오세요", "What if I forgot my passphrase?": "패스프레이즈를 잊어버린 경우 어떻게 합니까?", + "What is multi-factor authentication?": "다단계 인증이란?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "암호 정책은 무엇인가요?", "What is the role of the passphrase?": "패스프레이즈의 역할은 무엇입니까?", - "What is user passphrase policies?": "What is user passphrase policies?", + "What is user passphrase policies?": "사용자 암호 정책은 무엇입니까?", "What is user self registration?": "자체 등록이란 무엇입니까?", "When a comment is posted on a password, notify the users who have access to this password.": "암호에 의견이 작성되면 이 암호에 대한 접근 권한이 있는 사용자에게 알립니다.", "When a folder is created, notify its creator.": "폴더가 생성되면 해당 폴더를 만든 사람에게 알립니다.", @@ -1115,12 +1212,15 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "관리자가 계정 복구 요청에 응답하면, 작업의 출처를 관리자에게 알립니다.", "When members of a group change, notify the group manager(s).": "그룹의 구성원이 변경되면 그룹 관리자에게 알립니다.", "When new users are invited to passbolt, notify them.": "새 사용자가 패스볼트에 초대되면 사용자에게 알립니다.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "그룹에서 사용자 역할이 변경되면 해당 사용자에게 알립니다.", "When users are added to a group, notify them.": "사용자가 패스볼트에 추가되면 사용자에게 알립니다.", "When users are removed from a group, notify them.": "그룹에서 사용자가 삭제되면 사용자에게 알립니다.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "사용자가 계정 복구를 완료하면 사용자에게 알립니다.", "When users try to recover their account, notify them.": "사용자가 계정 복구를 시도하면 사용자에게 알립니다.", - "Where can I find my account kit ?": "Where can I find my account kit ?", + "When using a new browser, you need an additional code from your phone.": "새 브라우저를 사용할 때 스마트폰의 추가 코드가 필요합니다.", + "Where can I find my account kit ?": "내 계정 키트는 어디서 찾을 수 있나요?", "Where to find it?": "어디서 찾을 수 있나요?", "Why do I need an SMTP server?": "왜 SMTP 서버가 필요하죠?", "Why is this token needed?": "왜 이 토큰이 필요한가요?", @@ -1148,32 +1248,34 @@ "You can choose the default behaviour of multi factor authentication for all users.": "모든 사용자에 대해 다단계 인증의 기본 동작을 선택할 수 있습니다.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "새로 가져온 암호는 <1>{{folderName}} 폴더에서 찾을 수 있습니다.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "새로 가져온 태그는 <1>{{tagName}} 태그에서 찾을 수 있습니다.", - "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", + "You can modify the default settings of the passwords generator.": "암호 생성기 기본설정을 수정할 수 있습니다.", "You can request another invitation email by clicking on the button below.": "아래 버튼을 클릭하여 다른 초대 이메일을 요청할 수 있습니다.", "You can restart this process if you want to configure another phone.": "다른 스마트폰을 구성하려면 이 작업을 다시 시작할 수 있습니다.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "암호 생성기에서 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.": "아직 소유한 암호가 없습니다. 여기는 좀 허전하네요, 첫 번째 암호를 만드세요.", "You need to click save for the changes to take place.": "변경 내용을 적용하려면 저장을 클릭해야 합니다.", "You need to enter your current passphrase.": "현재의 암호를 입력하세요.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "계정 복구 요청에 사용한 것과 동일한 시스템으로 계정 복구 작업을 완료해야 합니다.", - "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", + "You need to upload an account kit to start using the desktop app. ": "데스크톱 앱 사용을 시작하려면 계정 키트를 업로드해야 합니다. ", "You need use the same computer and browser to finalize the process.": "작업을 완료하려면 동일한 컴퓨터와 브라우저를 사용해야 합니다.", "You need your passphrase to continue.": "계속 하려면 패스프레이즈가 필요합니다.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "이메일 알림 설정이 passbolt.php(또는 환경 변수를 통해)에 정의된 것 같습니다.", "You should inform your users not to store personal passwords.": "사용자에게 개인 암호를 저장하지 않도록 알려야 합니다.", "You should keep it offline in a safe place.": "안전한 장소에 오프라인으로 보관해야 합니다.", + "You sign in to passbolt just like you normally do.": "평소와 마찬가지로 패스볼트에 로그인합니다.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "{{providerName}} 계정으로 성공적으로 로그인했습니다. 구성을 안전하게 저장할 수 있습니다.", "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.": "브라우저가 이 패스볼트 인스턴스와 함께 작동하도록 구성되어 있지 않습니다.", - "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "언어가 누락되었거나 번역에 오류가 경우 패스볼트를 개선할 수 있도록 도와주세요.", + "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "언어가 누락되었거나 번역에 오류가 있는 경우 패스볼트가 개선되도록 도와주세요.", "Your OpenPGP private key block": "OpenPGP 개인키 블록", "Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.": "조직 복구 키는 계정 복구 프로그램에 참여하는 사용자의 개인키 및 패스프레이즈를 해독하고 복구하는 데 사용됩니다.", "Your passphrase has been changed. Make sure you keep a backup of your secret key encrypted with this new passphrase.": "패스프레이즈가 변경되었습니다. 이 새 패스프레이즈로 암호화된 비밀키의 백업을 보관해야 합니다.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "패스프레이즈가 잘못되었습니다!", "Your passphrase is wrong! The operation has been aborted.": "패스프레이즈가 잘못되었습니다! 작업이 중단됩니다.", "Your session has expired, you need to sign in.": "세션이 만료되어 로그인이 필요합니다.", - "your subscription key has expired. The stability of the application is at risk.": "구독 키가 만료되었습니다. 앱의 안정성이 위험합니다.", "Your subscription key is either missing or not valid.": "구독 키가 없거나 올바르지 않습니다.", "Your subscription key is going to expire.": "구독 키가 만료됩니다.", "Your subscription key is not valid.": "구독 키가 올바르지 않습니다.", "your subscription key is not valid. The stability of the application is at risk.": "구독 키가 올바르지 않습니다. 앱의 안정성이 위험합니다.", "Your subscription key is valid and up to date!": "구독 키가 유효하고 최신입니다!", "your subscription key will expire": "구독 키가 만료됩니다", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._other": "목록 {{count}} 개의 에러가 발생하였고 동기화 중 무시됩니다.", "{{count}} folder has been imported successfully._other": "폴더 {{count}} 개를 가져오는데 성공하였습니다.", "{{count}} folder is going to be exported._other": "폴더 {{count}} 개를 내보내기가 진행 중입니다.", diff --git a/webroot/locales/lt-LT/common.json b/webroot/locales/lt-LT/common.json index e3397d6287..a2c544c228 100644 --- a/webroot/locales/lt-LT/common.json +++ b/webroot/locales/lt-LT/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Aplankas) naujas savininkas:", "(group)": "(grupė)", "(not yet available)": "(kol kas nepasiekama)", + "(suspended)": "(suspended)", "(tag)": "(žyma)\n", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} did not initiate this request.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "Būtina nurodyti pavardę.", "A name can not be more than 256 char in length.": "Vardas negali būti ilgesnis nei 256 simboliai.", "A name is required.": "Būtinas vardas.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "A passphrase is required.", "A password is required.": "Būtinas slaptažodis.", "A port is required.": "Reikalinga jungtis.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Pridėti atvirąjį PGP viešąjį raktą", "Add people": "Pridėti žmones", "Add stars to passwords you want to easily find later.": "Pridėkite žvaigždes prie slaptažodžių, kuriuos vėliau norėsite lengvai surasti.", + "Add TOTP": "Add TOTP", "Add User": "Pridėti Vartotoją", "admin": "administratorius", "Admin": "Administratorius", "administration": "administracija", "Administration": "Administracija", + "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.", "Advanced settings": "Pažangūs nustatymai\n", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "paspaudus \"siųsti\", gavėjo el. paštu bus išsiųstas bandomasis el. laiškas, siekiant patikrinti, ar jūsų konfigūracija yra teisinga.\n", "Algorithm": "Algoritmas", @@ -101,6 +106,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 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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Autentifikavimo metodas", "Authentication token is missing from server response.": "Serverio atsakyme nėra autentifikavimo žetono.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "Avatar": "Avataras", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "gali skaityti", "Can read": "Galima skaityti", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Pasirinkite eksporto formatą (palaikomi csv ir kdbx)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.", "Click save to apply your pending changes.": "Paspauskite išsaugoti, kad pritaikytumėte laukiančius pakeitimus.", + "Client": "Client", "Client id": "Client id", "Client identifier": "Kliento identifikatorius", "Client secret": "Client secret", @@ -177,6 +189,7 @@ "Complete recovery": "Complete recovery", "Completing recover. Please wait...": "Completing recover. Please wait...", "Completing setup, please wait...": "Completing setup, please wait...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Nukopijuokite nuorodą į šį slaptažodį", "Copy the link to this user": "Nukopijuokite nuorodą šiam vartotojui", "Copy to clipboard": "Nukopijuokite į iškarpinę", + "Copy TOTP": "Copy TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Kopijuoti URI", "Copy username": "Kopijuoti vartotojo vardą", "Copy username to clipboard": "Nukopijuokite vartotojo vardą į iškarpinę", @@ -214,6 +229,7 @@ "Create groups": "Sukurti grupes", "Create new": "Sukurti naują", "Create password": "Sukurti slaptažodį", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "Sukurti vartotojus", "Create your first password or wait for a team member to share one with you.": "Sukurkite savo pirmąjį slaptažodį arba palaukite, kol komandos narys pasidalins juo su jumis.", "Created": "Sukurta", @@ -224,11 +240,13 @@ "Current status": "Current status", "currently:": "šiuo metu:", "Customer id:": "Vartotojo id:", + "database": "duomenų bazė", "Decrypting": "Iššifruojama", "Decrypting secret": "Iššifruoti paslaptį", "Decryption failed, click here to retry": "Iššifruoti nepavyko, paspauskite čia ir bandykite dar kartą", "Default": "Numatytas", "Default admin": "Numatytasis administratorius", + "default configuration": "default configuration", "Default group admin": "Numatytasis grupės administratorius", "Default password type": "Default password type", "Default users multi factor authentication policy": "Numatytoji vartotojų kelių veiksnių autentifikavimo kryptis\n", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Domenas", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Redaguoti „passbolt'e“", "Edit profile": "Redaguoti profilį", "Edit resource": "Redaguoti šaltinį", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Redaguoti prenumeratos raktą", "Edit tag": "Redaguoti žymą", + "Edit TOTP": "Edit TOTP", "Edit User": "Redaguoti vartotoją", "Email": "Elektroninis paštas", "Email Address": "Email Address", @@ -306,8 +327,10 @@ "Enter a description": "Įvesti aprašą", "Enter the password and/or key file": "Įvesti slaptažodį ir (arba) rakto failą", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", + "Enter the six digit number as presented on your phone or tablet.": "Įveskite šešių skaitmenų skaičių, pateiktą telefone arba planšetiniame kompiuteryje.", "entropy:": "entropija:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Klaida", "Error details": "Klaidos detalės", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Eksportuoti", "Export all": "Eksportuoti viską", "Export passwords": "Eksportuoti slaptažodžius\n", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "DUK: Kodėl mano el. laiškai nesiunčiami?", "Favorite": "Parankinis adresas", "Favorites": "Parankiniai adresai", + "file": "file", "Filters": "Filtrai", "Fingerprint": "Pirštų atspaudai", "First complete the configuration steps described in the current tab.": "Pirmiausia atlikite konfigūravimo veiksmus, aprašytus dabartiniame skirtuke.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Norėdami gauti daugiau informacijos apie el. pašto pranešimus, peržiūrėkite specialų pagalbos svetainės puslapį.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Norėdami gauti daugiau informacijos apie kelių faktorių autentifikavimo krypties nustatymus, apsilankykite specialiame pagalbos svetainės puslapyje.\n", "For more information about SSO, checkout the dedicated page on the help website.": "Norėdami gauti daugiau informacijos apie SSO, apsilankykite tam skirtame pagalbos svetainės puslapyje.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Tik „Openldap“. Nustato, kurį grupės objektą naudoti.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Saugiai sugeneruokite naują slaptažodį", "Generate new key instead": "Vietoj to sugeneruokite naują raktą\n", "Generate password": "Generuoti slaptažodį", + "Get started": "Pradėti", "Get started !": "Pradėti !", "Get started in 5 easy steps": "Pradėkite atlikdami 5 paprastus veiksmus\n", + "Getting started with Time based One Time Password (TOTP)": "Darbo su laiku pagrįsto vienkartinio slaptažodžio pradžia", "Go back": "Grįžti atgal", "Go to MFA settings": "Eikite į kelių faktorių autentifikavimo nustatymus\n", "Group": "Grupė", @@ -388,6 +417,7 @@ "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 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 ", "I accept the <1>terms": "Sutinku su <1> sąlygomis ", "I accept the <1>terms and the <3>privacy policy": "Sutinku su <1> sąlygomis ir <3> privatumo politika ", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "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 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.": "Pamečiau slaptafrazę, sukurkite naują privatų raktą.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "I verified with <1>{{requesterFirstname}} that the request is valid.", "I want to try again.": "Noriu pabandyti dar kartą.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Jei perdavimo metu kilo problema, operacija buvo atšaukta mobiliojo ryšio pusėje arba baigėsi autentifikavimo žetono galiojimo laikas.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Netinkamas leidimo tipas dalintis elementu.\n", "is owner": "yra savininkas\n", "Is owner": "Yra savininkas", + "Issuer": "Issuer", "It does feel a bit empty here.": "Čia jaučiasi šiek tiek tuščia.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Privaloma saugiai dalintis privataus rakto kopiją su organizacijos atkūrimo kontaktais. Ar norėtumėte tęsti?\n", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Neįmanoma atlikti naujos paskyros sąrankos, nes vis dar esate prisijungę. Prieš tęsdami pirmiausia turite atsijungti.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Išlaikyti esamus leidimus", "Keep the original permissions, do not apply the destination folder permissions.": "Išsaugokite pirminius leidimus, netaikykite paskirties aplanko leidimų.", "Keep this backup in a safe place, you will need it in case of emergency.": "Laikykite šią atsarginę kopiją saugioje vietoje, jos prireiks avarinės situacijos atveju.", - "Keep your recovery kit in a safe place.": "Laikykite atkūrimo rinkinį saugioje vietoje.", "Keepass file format not recognized": "„Keepass“ failo formatas neatpažįstamas", "Keepass key file (optional)": "„Keepass“ rakto failas (neprivaloma)", "Keepass password": "„Keepass“ slaptažodis", + "Key": "Key", "Key Id": "Rakto ID", "Key length": "Key length", "Key Size": "Key Size", "Keys inspector": "Raktų inspektorius\n", + "Label": "Label", "Language": "Kalba", "Last logged in": "Paskutinį kartą prisijungta", "Last name": "Pavardė", @@ -472,7 +505,6 @@ "Logs": "Logs", "Lower case": "Mažosios raidės\n", "Make sure users follow screen lock best practices.": "Įsitikinkite, kad naudotojai laikosi geriausios ekrano užrakto praktikos.", - "Make sure you store it in a safe place. You may need it later.": "Būtinai laikykite jį saugioje vietoje. Vėliau gali prireikti.", "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.": "Įsitikinkite, kad jūsų slaptafrazę sunku atspėti, tačiau ji yra pakankamai ilga. Pavyzdžiui, galite naudoti savo mėgstamą dainos tekstą, paimti pirmuosius simbolius iš mėgstamos eilutės žodžių.", "Make sure your print it or store it in a safe place. You may need it later!": "Make sure your print it or store it in a safe place. You may need it later!", "Manage Subscription": "Tvarkyti prenumeratą", @@ -493,8 +525,10 @@ "More": "Daugiau", "More informations": "More informations", "Move": "Perkelti", + "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 has been disabled successfully": "Kelių veiksnių autentifikavimas sėkmingai išjungtas", "My tags": "Mano žymės", "n/a": "netaikoma", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "New Organization Recovery Key", "new owner": "naujas savininkas", "New password": "Naujas slaptažodis", + "New Totp": "New Totp", "New user": "Naujas vartotojas", "Next": "Toliau", "No": "Ne", "No access": "Nėra prieigos", "No file selected": "Nėra prieigos", "No key file selected": "Nepasirinktas raktų failas", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Šia žyma dar nėra pažymėti jokie slaptažodžiai. Pažymėkite slaptažodį šia žyma arba palaukite, kol komandos narys pažymės slaptažodį šia žyma.", "No passwords are shared with this group yet.": "Su šia grupe dar nėra dalinamasi jokiais slaptažodžiais.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Su šia grupe dar nėra pasidalintajokiais slaptažodžiais. Pasidalinkite slaptažodžiu su šia grupe arba palaukite, kol komandos narys pasidalins slaptažodžiu su šia grupe.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Su jumis dar nėra pasidalinta jokiais slaptažodžiai. Čia jaučiasi šiek tiek tuščia, palaukite, kol komandos narys pasidalins su jumis slaptažodžiu.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Nė vienas slaptažodis dar nėra pažymėtas. Čia jaučiasi šiek tiek tuščia, pažymėkite savo pirmąjį slaptažodį.", "No passwords found for the current page. You can use the search.": "Nerasta dabartinio puslapio slaptažodžių. Galite naudoti paiešką.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Šiame aplanke dar nėra slaptažodžių.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Jokie ištekliai nebuvo sinchronizuoti.", "No resources will be synchronized.": "Jokie ištekliai nebus sinchronizuojami.", "No result match your search. Try with another search term.": "Nei vienas rezultatas neatitinka jūsų paieškos. Pabandykite naudoti kitą paieškos terminą.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Nė vienas jūsų slaptažodis neatitiko šios paieškos.", "not available": "not available", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "Žodžių skaičius\n", "Ok": "Gerai", "OK": "Gerai", "Ok, I understand what I need to do.": "Gerai, aš suprantu, ką turiu daryti.", "Once expired you will not be able to connect to your account.": "Once expired you will not be able to connect to your account.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Once the password is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Įvedę šį kodą galite prisijungti.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Tik administratoriai gali pakviesti vartotojus registruotis.", "Only administrators would be able to invite users to register. ": "Tik administratoriai galės pakviesti vartotojus registruotis.\n", "Only numeric characters allowed.": "Leidžiami tik skaitmeniniai simboliai.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Sinchronizuoti tik įgalintus vartotojus", "Only the group manager can add new people to a group.": "Tik grupės valdytojas gali pridėti naujų žmonių prie grupės.", "Oops, something went wrong": "Oi! Kažkas negerai\n", @@ -564,6 +604,7 @@ "Open Ldap": "Atidarykite Ldap", "open passbolt in a new tab": "atidarykite „passbolt“ naujame skirtuke", "Open URI in a new Tab": "Atidarykite URI naujame skirtuke", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Pasirinkimas (numatytasis)\n", "Optional": "Optional", "Optional, Opt-in": "Optional, Opt-in", @@ -575,6 +616,7 @@ "or, contact us": "arba susisiekite su mumis", "Organization": "Organization", "Organization key passphrase": "Organization key passphrase", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Slaptafrazė", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Reikalinga slaptafrazė", "Passphrase settings": "Passphrase settings", "Password": "Slaptažodis", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Slaptažodžių generatorius\n", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Password must be a valid string", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Įsitikinkite, kad yra bent vienas savininkas.", "Please review carefully this configuration as it will not be trivial to change this later.": "Atidžiai peržiūrėkite šią konfigūraciją, nes vėliau ją keisti nebus nereikšminga.", "Please review carefully this configuration.": "Atidžiai peržiūrėkite šią konfigūraciją.", + "Please select a provider": "Pasirinkite teikėją", "Please try again later or contact your administrator.": "Vėliau bandykite dar kartą arba susisiekite su administratoriumi.\n", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Please wait, while your request is processed.", @@ -640,6 +687,7 @@ "Public": "Viešas", "Public key": "Viešas raktas", "Public key block": "Viešojo rakto blokas\n", + "QR code picture": "QR code picture", "Quality": "Quality", "Randomize": "Atsitiktine tvarka\n", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "requested an account recovery", "requested this operation": "requested this operation", "Requesting administrator approval. Please wait...": "Requesting administrator approval. Please wait...", + "Requirements": "Reikalavimai", "Resend invite": "Kvietimą siųsti iš naujo", "Reset settings": "Reset settings", "Resource": "Ištekliai", @@ -705,11 +754,14 @@ "Save Settings Summary": "Save Settings Summary", "Save Single Sign-On configuration": "Išsaugoti vieno prisijungimo konfigūraciją\n", "Save the data entered as a new credential": "Išsaugokite įvestus duomenis kaip naują įgaliojimą", + "Scan this bar code": "Nuskaitykite šį brūkšninį kodą", + "Scope": "Scope", "Search": "Paieška", "Search among available credentials": "Ieškokite tarp galimų prisijungimo duomenų\n", "Search passwords": "Ieškoti slaptažodžių\n", "Search users": "Ieškoti naudotojų\n", "Search:": "Paieška:\n", + "seconds until the TOTP expires": "seconds until the TOTP expires", "secret": "slapta", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -736,6 +788,7 @@ "Sender name": "Siuntėjo vardas", "Sender name is required": "Sender name is required", "Sender name must be a valid string": "Sender name must be a valid string", + "Server": "Serveris", "Server response does not match initial request.": "Serverio atsakymas neatitinka pradinės užklausos.\n", "Server response is empty.": "Serverio atsakymas tuščias.\n", "Server url": "Serverio Url", @@ -778,6 +831,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", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Pradėkite rašyti asmens vardą", "Start typing a user or group name": "Pradėkite rašyti vartotojo ar grupės pavadinimą", "Status": "Būsena", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Strong", "Submit": "Submit", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Pateikus formą, šie nustatymai bus perrašyti į tuos, kuriuos pasirinkote žemiau esančioje formoje.", @@ -808,6 +863,9 @@ "Success": "Sėkmė", "Success:": "Sėkmė", "Suggested": "Siūloma", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Sinchronizavimo operacijos", "Synchronization options": "Sinchronizavimo parinktys", "Synchronize": "Sinchronizuoti", @@ -870,18 +928,28 @@ "The invitation is expired.": "Kvietimas nebegalioja.", "The invite has been resent successfully": "Kvietimas sėkmingai persiųstas", "The key can't be empty.": "The key can't be empty.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "Kelių faktorių autentifikavimo krypties nustatymai buvo atnaujinti.", "The multi factor authentication settings for the organization were updated.": "Buvo atnaujinti organizacijos kelių veiksnių autentifikavimo nustatymai.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "The new organization recovery key should not be a formerly used organization recovery key.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "Operacija nepavyko dėl šios klaidos:", "The operation has been aborted.": "Operacija buvo nutraukta.", "The operation was cancelled.": "Operacija buvo atšaukta.", "The operation was successful.": "Operacija buvo sėkminga.", "The organization private recovery key should not be stored in passbolt.": "The organization private recovery key should not be stored in passbolt.", "The organization recovery policy has been updated successfully": "The organization recovery policy has been updated successfully", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "Slaptafrazė netinkama.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "Slaptafrazė atnaujinta!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Slaptažodis pridėtas kaip mėgstamiausias", "The password has been added successfully": "Slaptažodis sėkmingai pridėtas", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "The private key should not have an expiry date.", "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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Paslaptis nukopijuota į mainų sritį", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Tema sėkmingai atnaujinta", "The Time-based One Time Password provider is disabled for all users.": "Laiku pagrįstas vieno slaptažodžio teikėjas yra išjungtas visiems vartotojams.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Visiems vartotojams įgalintas vieno laiko slaptažodžio teikėjas. Jie gali nustatyti šį teikėją savo profilyje ir naudoti jį kaip antrojo veiksnio autentifikavimą.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Pervedimas buvo atšauktas, nes kitas klientas grąžino klaidą.", "The uri has been copied to clipboard": "Uri nukopijuotas į iškarpinę", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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", "The user has been deleted successfully": "Vartotojas sėkmingai ištrintas", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Importuojant slaptažodžius iškilo problema:", "There was an unexpected error...": "Įvyko netikėta klaida...", "They will be able to help you in case you lose it.": "They will be able to help you in case you lose it.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "This action can’t be undone. All the data associated with this user will be permanently deleted.", - "This action can’t be undone. Other users may lose access.": "This action can’t be undone. Other users may lose access.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "This action can’t be undone. Users in this group may lose access to the content shared with it.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.", @@ -985,6 +1062,7 @@ "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 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“.", @@ -995,12 +1073,21 @@ "This tag is already present": "Ši žyma jau yra\n", "This user is an administrator": "Šis vartotojas yra administratorius", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Šis vartotojas yra vienintelis tam tikro turinio savininkas. Jei norite tęsti, turite perduoti nuosavybės teisę kitiems.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Tai padės apsisaugoti nuo <1> sukčiavimo atakų .", + "Time based One Time Password (TOTP)": "Laiku pagrįstas vienkartinis slaptažodis ", "Time is up": "Time is up", "Time-based One Time Password": "Vienkartinis slaptažodis pagal laiką", "Tips for choosing a good passphrase": "Patarimai, kaip pasirinkti gerą slaptafrazę", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Norėdami tęsti, telefone ar planšetiniame kompiuteryje turite įdiegti programą, kuri palaiko vienkartinius slaptažodžius, pvz.:", "TOTP": "TOTP", + "TOTP expiry": "TOTP galiojimo laikas baigiasi", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP length", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Perkėlimas baigtas!", "Transfer in progress...": "Vykdomas perkėlimas...", "Transfer your account key": "Transfer your account key", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Įveskite vieną ar daugiau simbolių", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Unable to use the password on this page. Copy and paste the information instead.", "Unchanged": "Nepakeista", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Deja, norint tęsti, reikia slaptafrazės. Jei pamiršote, susisiekite su administratoriumi.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Nežinoma veikla, susisiekite su administratoriumi.", "Unknown user": "Nežinomas vartotojas\n", "Unsafe mode": "Nesaugus režimas\n", @@ -1029,6 +1119,7 @@ "updated": "atnaujinta", "upload": "įkelti", "Upload a new avatar picture": "Įkelkite naują avataro nuotrauką", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Didžiosios raidės\n", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Naudotojo kelias naudojamas papildomai nustatyti numatytąjį vardų suteikimą ieškant vartotojų.\n\n", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Naudotojo savarankiška registracija leidžia vartotojams, turintiems el. laišką iš į baltąjį sąrašą įtraukto domeno, be išankstinio administratoriaus kvietimo susikurti „passbolt“ paskyrą.", "User self registration is disabled.": "Vartotojo savarankiška registracija išjungta.\n", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Vartotojo vardas", "Username / Email": "Vartotojo vardas / el. paštas", @@ -1065,6 +1157,7 @@ "Users parent group": "Pirminė vartotojų grupė", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", "Valid from:": "Galioja nuo: ", + "Validate": "Validate", "varies": "skiriasi\n", "Verify": "Patikrinti", "Very strong": "Very strong", @@ -1072,6 +1165,7 @@ "View": "Peržiūrėti\n", "View detail": "Parodyti detales", "View it in passbolt": "Peržiūrėkite „passbolt'e“", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "\nIšsiuntėme nuorodą el. paštui patvirtinti.", "Weak": "Weak", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Welcome to the mobile app setup", "What if I forgot my passphrase?": "Ką daryti, jei pamiršau slaptafrazę?", + "What is multi-factor authentication?": "Kas yra kelių veiksnių autentifikavimas?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Koks yra slaptafrazės vaidmuo?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "Kai pasikeičia grupės nariai, praneškite grupės vadovui (-ams).", "When new users are invited to passbolt, notify them.": "Kai nauji vartotojai bus pakviesti prisijungti prie slaptažodžio, praneškite jiems.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Kai grupėje pasikeičia vartotojų vaidmenys, praneškite atitinkamiems vartotojams.", "When users are added to a group, notify them.": "Kai vartotojai įtraukiami į grupę, praneškite jiems.", "When users are removed from a group, notify them.": "Kai vartotojai pašalinami iš grupės, praneškite jiems.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "Kai vartotojai bando atkurti savo paskyrą, praneškite jiems.", + "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?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Panašu, kad jūsų el. pašto pranešimų nustatymai yra nustatyti passbolt.php (arba per aplinkos kintamuosius) ", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "You should keep it offline in a safe place.", + "You sign in to passbolt just like you normally do.": "Prisijungiate prie „Passbolt“ kaip įprastai.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "Pateikę galėsite išsaugoti", + "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": "jūs@organization.com ", "Your browser is not configured to work with this passbolt instance.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Trūksta jūsų kalbos arba radote vertimo klaidą, padėkite mums patobulinti „passbolt“.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Jūsų slaptafrazė neteisinga!", "Your passphrase is wrong! The operation has been aborted.": "Jūsų slaptafrazė neteisinga! Operacija buvo nutraukta.", "Your session has expired, you need to sign in.": "Jūsų sesija baigėsi, turite prisijungti.", - "your subscription key has expired. The stability of the application is at risk.": "baigėsi jūsų prenumeratos rakto galiojimo laikas. Kyla pavojus programos stabilumui.", "Your subscription key is either missing or not valid.": "Trūksta prenumeratos rakto arba jis negalioja.", "Your subscription key is going to expire.": "Jūsų prenumeratos rakto galiojimo laikas baigsis.", "Your subscription key is not valid.": "Jūsų prenumeratos raktas negalioja.", "your subscription key is not valid. The stability of the application is at risk.": "jūsų prenumeratos raktas negalioja. Kyla pavojus programos stabilumui.", "Your subscription key is valid and up to date!": "Jūsų prenumeratos raktas galioja ir atnaujintas!", "your subscription key will expire": "jūsų prenumeratos raktas baigsis", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} įraše buvo klaidų ir sinchronizuojant į jį bus nepaisoma.", "{{count}} entry had errors and will be ignored during synchronization._few": "{{count}} įrašų buvo klaidų ir sinchronizuojant į juos bus nepaisoma.", "{{count}} entry had errors and will be ignored during synchronization._many": "{{count}} įrašų buvo klaidų ir sinchronizuojant į juos bus nepaisoma.", diff --git a/webroot/locales/nl-NL/common.json b/webroot/locales/nl-NL/common.json index 78ebb622da..acc8073200 100644 --- a/webroot/locales/nl-NL/common.json +++ b/webroot/locales/nl-NL/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Map) nieuwe eigenaar:", "(group)": "(groep)", "(not yet available)": "(not yet available)", + "(suspended)": "(suspended)", "(tag)": "(label)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} heeft dit verzoek niet geïnitieerd.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "Een achternaam is vereist.", "A name can not be more than 256 char in length.": "Een naam kan niet meer dan 256 tekens lang zijn.", "A name is required.": "Een naam is vereist.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "Een wachtwoordzin is vereist.", "A password is required.": "Een wachtwoord is vereist.", "A port is required.": "Een poort is vereist.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Add Open PGP Public key", "Add people": "Voeg personen toe", "Add stars to passwords you want to easily find later.": "Voeg sterren toe aan wachtwoorden die je later gemakkelijk wilt terugvinden.", + "Add TOTP": "Add TOTP", "Add User": "Voeg gebruiker toe", "admin": "beheerder", "Admin": "Beheerder", "administration": "beheer", "Administration": "Beheer", + "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.", "Advanced settings": "Advanced settings", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.", "Algorithm": "Algoritme", @@ -101,6 +106,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 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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Authentication method", "Authentication token is missing from server response.": "Het authenticatietoken ontbreekt in de serverreactie.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "kan lezen", "Can read": "Kan lezen", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Kies het exportformaat (CSV en KDBX worden ondersteund)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.", "Click save to apply your pending changes.": "Klik op opslaan om je wijzigingen toe te passen.", + "Client": "Client", "Client id": "Client id", "Client identifier": "Cliënt-ID", "Client secret": "Client secret", @@ -177,6 +189,7 @@ "Complete recovery": "Complete recovery", "Completing recover. Please wait...": "Completing recover. Please wait...", "Completing setup, please wait...": "Completing setup, please wait...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Kopieer de link naar dit wachtwoord", "Copy the link to this user": "Kopieer de link naar deze gebruiker", "Copy to clipboard": "Kopieer naar klembord", + "Copy TOTP": "Copy TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "URI kopiëren", "Copy username": "Kopieer gebruikersnaam", "Copy username to clipboard": "Gebruikersnaam naar klembord kopiëren", @@ -214,6 +229,7 @@ "Create groups": "Groepen aanmaken", "Create new": "Nieuw aanmaken", "Create password": "Wachtwoord aanmaken", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "Gebruikers aanmaken", "Create your first password or wait for a team member to share one with you.": "Maak je eerste wachtwoord aan of wacht tot een teamlid er een met je deelt.", "Created": "Aangemaakt", @@ -224,11 +240,13 @@ "Current status": "Huidige status", "currently:": "momenteel:", "Customer id:": "Klant-ID:", + "database": "database", "Decrypting": "Ontsleutelen", "Decrypting secret": "Ontsleutelen van het geheim", "Decryption failed, click here to retry": "Ontsleutelen mislukt, klik hier om het opnieuw te proberen", "Default": "Standaard", "Default admin": "Standaard beheerder", + "default configuration": "default configuration", "Default group admin": "Standaard groepsbeheerder", "Default password type": "Default password type", "Default users multi factor authentication policy": "Default users multi factor authentication policy", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Omschrijving", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Bewerken in Passbolt", "Edit profile": "Profiel bewerken", "Edit resource": "Middel bewerken", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Abonnementssleutel bewerken", "Edit tag": "Label bewerken", + "Edit TOTP": "Edit TOTP", "Edit User": "Gebruiker bewerken", "Email": "E-mailadres", "Email Address": "E-mail Adres", @@ -306,8 +327,10 @@ "Enter a description": "Voeg een beschrijving toe", "Enter the password and/or key file": "Voer het wachtwoord en/of sleutelbestand in", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", + "Enter the six digit number as presented on your phone or tablet.": "Voer het zescijferige nummer in zoals weergegeven op je telefoon of tablet.", "entropy:": "entropie:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Foutmelding", "Error details": "Details foutmeldingen", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Exporteren", "Export all": "Alles exporteren", "Export passwords": "Wachtwoorden exporteren", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", "Favorite": "Favoriet", "Favorites": "Favorieten", + "file": "file", "Filters": "Filters", "Fingerprint": "Vingerafdruk", "First complete the configuration steps described in the current tab.": "Voltooi eerst de configuratiestappen zoals beschreven in het huidige tabblad.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Kijk voor meer informatie over e-mailnotificaties op de daaraan gewijde pagina van de hulpwebsite.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Alleen voor OpenLDAP. Definieert welk groepsobject gebruikt moet worden.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Maak veilig een nieuw wachtwoord aan", "Generate new key instead": "Generate new key instead", "Generate password": "Maak een wachtwoord aan", + "Get started": "Aan de slag", "Get started !": "Aan de slag !", "Get started in 5 easy steps": "Ga aan de slag in 5 eenvoudige stappen", + "Getting started with Time based One Time Password (TOTP)": "Aan de slag met een Tijdelijk Eenmalig Wachtwoord (TOTP)", "Go back": "Ga terug", "Go to MFA settings": "Go to MFA settings", "Group": "Groep", @@ -388,6 +417,7 @@ "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 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", "I accept the <1>terms": "Ik accepteer de <1>voorwaarden", "I accept the <1>terms and the <3>privacy policy": "Ik accepteer de <1>voorwaarden en het <3>privacybeleid", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Ik ga niet akkoord om deze informatie te delen met de herstelcontacten van mijn organisatie", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Ik wil geen kopie van mijn persoonlijke sleutel & wachtwoordzin delen met de herstelcontacten van mijn organisatie.", "I lost my passphrase, generate a new private key.": "Ik ben mijn wachtwoordzin kwijtgeraakt, maak een nieuwe persoonlijke sleutel aan.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "Ik heb met <1>{{requesterFirstname}} geverifieerd dat het verzoek geldig is.", "I want to try again.": "Ik wil het opnieuw proberen.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Als er een probleem was tijdens de overdracht, dan is ofwel de bewerking aan de mobiele kant geannuleerd, ofwel het authenticatietoken verlopen.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Ongeldig type machtiging voor het delen van machtigingsonderdeel.", "is owner": "is eigenaar", "Is owner": "Is eigenaar", + "Issuer": "Issuer", "It does feel a bit empty here.": "Het voelt hier wel een beetje leeg.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Het is verplicht om een kopie van uw persoonlijke sleutel op een veilige manier te delen met uw organisatie herstelcontacten. Wilt u doorgaan?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Behoud bestaande machtigingen", "Keep the original permissions, do not apply the destination folder permissions.": "Behoud de oorspronkelijke machtigingen, pas de machtigingen van de doelmap niet toe.", "Keep this backup in a safe place, you will need it in case of emergency.": "Bewaar deze back-up op een veilige plek, je hebt het nodig in geval van nood.", - "Keep your recovery kit in a safe place.": "Bewaar je herstelpakket op een veilige plaats.", "Keepass file format not recognized": "Bestandsindeling Keepass is niet herkend", "Keepass key file (optional)": "Keepass sleutelbestand (optioneel)", "Keepass password": "Keepass wachtwoord", + "Key": "Key", "Key Id": "Sleutel-ID", "Key length": "Sleutellengte", "Key Size": "Sleutelgrootte", "Keys inspector": "Sleutelinspecteur", + "Label": "Label", "Language": "Taal", "Last logged in": "Laatste aanmelding", "Last name": "Achternaam", @@ -472,7 +505,6 @@ "Logs": "Logs", "Lower case": "Kleine letters", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "Zorg ervoor dat je het op een veilige plek opslaat. Je hebt het later misschien nodig.", "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.": "Zorg ervoor dat je wachtwoordzin moeilijk te raden is maar ook lang genoeg. Je kunt bijvoorbeeld je favoriete songtekst gebruiken; pak het eerste aantal tekens uit de woorden in je favoriete regel.", "Make sure your print it or store it in a safe place. You may need it later!": "Make sure your print it or store it in a safe place. You may need it later!", "Manage Subscription": "Abonnement beheren", @@ -493,8 +525,10 @@ "More": "Meer", "More informations": "More informations", "Move": "Verplaatsen", + "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 has been disabled successfully": "Multi-factor Authenticatie is met succes uitgeschakeld", "My tags": "Mijn labels", "n/a": "n.v.t.", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Nieuwe Organisatie Herstelsleutel", "new owner": "nieuwe eigenaar", "New password": "Nieuw wachtwoord", + "New Totp": "New Totp", "New user": "Nieuwe gebruiker", "Next": "Volgende", "No": "Nee", "No access": "Geen toegang", "No file selected": "Geen bestand geselecteerd", "No key file selected": "Geen sleutelbestand geselecteerd", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Met dit label zijn nog geen wachtwoorden gemarkeerd. Markeer een wachtwoord met dit label of wacht tot een teamlid een wachtwoord markeert met dit label.", "No passwords are shared with this group yet.": "Met deze groep worden nog geen wachtwoorden gedeeld.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Met deze groep worden nog geen wachtwoorden gedeeld. Deel een wachtwoord met deze groep of wacht tot een teamlid er een deelt met deze groep.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Er worden nog geen wachtwoorden met je gedeeld. Het voelt hier wel een beetje leeg, wacht tot een teamlid een wachtwoord met je deelt.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Er zijn nog geen wachtwoorden gelabeld. Het voelt hier een beetje leeg, label jouw eerste wachtwoord.", "No passwords found for the current page. You can use the search.": "Geen wachtwoorden gevonden voor de huidige pagina. Je kunt de zoekfunctie gebruiken.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Er zitten nog geen wachtwoorden in deze map.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Er zijn geen middelen gesynchroniseerd.", "No resources will be synchronized.": "Er zullen geen middelen worden gesynchroniseerd.", "No result match your search. Try with another search term.": "Er is geen resultaat gevonden dat overeenkomt met je zoekopdracht. Probeer een andere zoekterm.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Geen van je wachtwoorden komt overeen met deze zoekopdracht.", "not available": "niet beschikbaar", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Opmerking: Beheerders kunnen gebruikers toevoegen en verwijderen; zij kunnen ook groepen maken en groepsbeheerders toewijzen; standaard kunnen zij niet alle wachtwoorden zien.", "Number of recovery": "Aantal herstelpogingen", "Number of words": "Aantal woorden", "Ok": "Ok", "OK": "Ok", "Ok, I understand what I need to do.": "Ok, ik begrijp wat ik moet doen.", "Once expired you will not be able to connect to your account.": "Once expired you will not be able to connect to your account.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Once the password is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Zodra je deze code invoert, kan je je aanmelden.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Alleen numerieke tekens toegestaan.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Alleen actieve gebruikers synchroniseren (AD)", "Only the group manager can add new people to a group.": "Alleen de groepsbeheerder kan nieuwe mensen toevoegen aan een groep.", "Oops, something went wrong": "Oeps, er ging iets mis", @@ -564,6 +604,7 @@ "Open Ldap": "Open LDAP", "open passbolt in a new tab": "open Passbolt in een nieuw tabblad", "Open URI in a new Tab": "Open URI in een nieuw tabblad", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (default)", "Optional": "Optional", "Optional, Opt-in": "Optional, Opt-in", @@ -575,6 +616,7 @@ "or, contact us": "of neem contact met ons op", "Organization": "Organization", "Organization key passphrase": "Organization key passphrase", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Wachtwoordzin", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Wachtwoordzin vereist", "Passphrase settings": "Passphrase settings", "Password": "Wachtwoord", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Wachtwoord-generator", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Password must be a valid string", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Zorg ervoor dat er tenminste één eigenaar is.", "Please review carefully this configuration as it will not be trivial to change this later.": "Please review carefully this configuration as it will not be trivial to change this later.", "Please review carefully this configuration.": "Please review carefully this configuration.", + "Please select a provider": "Selecteer een aanbieder", "Please try again later or contact your administrator.": "Probeer het later opnieuw of neem contact op met jouw beheerder.", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Please wait, while your request is processed.", @@ -640,6 +687,7 @@ "Public": "Openbaar", "Public key": "Openbare sleutel", "Public key block": "Openbare-sleutelblok", + "QR code picture": "QR code picture", "Quality": "Quality", "Randomize": "Willekeurig", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "een accountherstel aangevraagd", "requested this operation": "deze bewerking aangevraagd", "Requesting administrator approval. Please wait...": "Requesting administrator approval. Please wait...", + "Requirements": "Vereisten", "Resend invite": "Uitnodiging opnieuw verzenden", "Reset settings": "Reset settings", "Resource": "Middel", @@ -705,11 +754,14 @@ "Save Settings Summary": "Save Settings Summary", "Save Single Sign-On configuration": "Save Single Sign-On configuration", "Save the data entered as a new credential": "Sla de ingevoerde gegevens op als nieuwe aanmeldgegevens", + "Scan this bar code": "Scan deze streepjescode", + "Scope": "Scope", "Search": "Zoeken", "Search among available credentials": "Beschikbare aanmeldgegevens doorzoeken", "Search passwords": "Zoek wachtwoorden", "Search users": "Zoek gebruikers", "Search:": "Zoeken:", + "seconds until the TOTP expires": "seconds until the TOTP expires", "secret": "secret", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -736,6 +788,7 @@ "Sender name": "Naam afzender", "Sender name is required": "Sender name is required", "Sender name must be a valid string": "Sender name must be a valid string", + "Server": "Server", "Server response does not match initial request.": "De reactie van de server komt niet overeen met het oorspronkelijke verzoek.", "Server response is empty.": "De reactie van de server is niet ingevuld.", "Server url": "URL van de server", @@ -778,6 +831,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!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Begin de naam van een persoon in te typen", "Start typing a user or group name": "Begin de naam van een gebruiker of groep in te typen", "Status": "Status", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Strong", "Submit": "Submit", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Het verzenden van het formulier zal de instellingen vervangen door degene die je in onderstaand formulier hebt gekozen.", @@ -808,6 +863,9 @@ "Success": "Gelukt", "Success:": "Gelukt", "Suggested": "Aanbevolen", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Bewerkingen synchroniseren", "Synchronization options": "Synchronisatiemogelijkheden", "Synchronize": "Synchroniseren", @@ -870,18 +928,28 @@ "The invitation is expired.": "De uitnodiging is verlopen.", "The invite has been resent successfully": "De uitnodiging is met succes opnieuw verzonden", "The key can't be empty.": "The key can't be empty.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "De instellingen van de organisatie voor Multi-factor Authenticatie zijn bijgewerkt.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "The new organization recovery key should not be a formerly used organization recovery key.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "De bewerking is mislukt door de volgende fout:", "The operation has been aborted.": "De bewerking is afgebroken.", "The operation was cancelled.": "De bewerking is geannuleerd.", "The operation was successful.": "De bewerking was succesvol.", "The organization private recovery key should not be stored in passbolt.": "The organization private recovery key should not be stored in passbolt.", "The organization recovery policy has been updated successfully": "The organization recovery policy has been updated successfully", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "De wachtwoordzin is ongeldig.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "De wachtwoordzin is bijgewerkt!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Het wachtwoord is als favoriet toegevoegd", "The password has been added successfully": "Het wachtwoord is met succes toegevoegd", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "De persoonlijke sleutel mag geen vervaldatum hebben.", "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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Het geheim is naar het klembord gekopieerd", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Het thema is met succes bijgewerkt", "The Time-based One Time Password provider is disabled for all users.": "De aanbieder van het Tijdelijk Eenmalig Wachtwoord (TOTP) is uitgeschakeld voor alle gebruikers.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "De aanbieder van het Tijdelijk Eenmalig Wachtwoord (TOTP) is ingeschakeld voor alle gebruikers. Ze kunnen deze aanbieder instellen in hun profiel en als tweefactorauthenticatie gebruiken.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "De overdracht is geannuleerd, omdat de andere cliënt een foutmelding geeft.", "The uri has been copied to clipboard": "De URI is gekopieerd naar het klembord", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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", "The user has been deleted successfully": "De gebruiker is met succes verwijderd", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Er is een probleem opgetreden tijdens het importeren van wachtwoorden:", "There was an unexpected error...": "Er is een onverwachte fout opgetreden...", "They will be able to help you in case you lose it.": "They will be able to help you in case you lose it.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "This action can’t be undone. All the data associated with this user will be permanently deleted.", - "This action can’t be undone. Other users may lose access.": "This action can’t be undone. Other users may lose access.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "This action can’t be undone. Users in this group may lose access to the content shared with it.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.", @@ -985,6 +1062,7 @@ "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 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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Dit label bestaat al", "This user is an administrator": "Deze gebruiker is een beheerder", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Deze gebruiker is de enige eigenaar van sommige inhoud. Om verder te gaan, moet je de eigendom aan anderen overdragen.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Dit zal helpen je te beschermen tegen <1>phishingaanvallen.", + "Time based One Time Password (TOTP)": "Tijdelijk Eenmalig Wachtwoord (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "Tijdelijk Eenmalig Wachtwoord (TOTP)", "Tips for choosing a good passphrase": "Tips voor het kiezen van een goede wachtwoordzin", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Om verder te gaan moet je een applicatie installeren die Tijdelijke Eenmalige Wachtwoorden (TOTP) op je telefoon of tablet ondersteunt, zoals:", "TOTP": "TOTP", + "TOTP expiry": "TOTP expiry", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP length", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Overdracht voltooid!", "Transfer in progress...": "Overdracht is bezig...", "Transfer your account key": "Uw account sleutel overdragen", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Voer één of meer tekens in", "UI Permissions": "UI Permissions", "Uid": "UID", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Unable to use the password on this page. Copy and paste the information instead.", "Unchanged": "Ongewijzigd", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Helaas heb je jouw wachtwoordzin nodig om door te gaan. Als je het bent vergeten, neem dan contact op met de beheerder.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Onbekende actie, neem contact op met de beheerder.", "Unknown user": "Onbekende gebruiker", "Unsafe mode": "Onveilige modus", @@ -1029,6 +1119,7 @@ "updated": "bijgewerkt", "upload": "uploaden", "Upload a new avatar picture": "Upload een nieuwe avatarfoto", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Hoofdletters", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Het gebruikerspad wordt toegepast in combinatie met de basis-DN tijdens het zoeken naar gebruikers.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", "User self registration is disabled.": "User self registration is disabled.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Gebruikersnaam", "Username / Email": "Gebruikersnaam / E-mail", @@ -1065,6 +1157,7 @@ "Users parent group": "Bovenliggende gebruikersgroep", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", "Valid from:": "Geldig vanaf:", + "Validate": "Validate", "varies": "verschilt", "Verify": "Verifiëren", "Very strong": "Erg sterk", @@ -1072,6 +1165,7 @@ "View": "Bekijken", "View detail": "Bekijk details", "View it in passbolt": "Bekijk het in Passbolt", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "We hebben je een link gestuurd om je e-mailadres te verifiëren.", "Weak": "Zwak", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Welcome to the mobile app setup", "What if I forgot my passphrase?": "Wat als ik mijn wachtwoordzin vergeten ben?", + "What is multi-factor authentication?": "Wat is Multi-factor Authenticatie?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Wat is de functie van de wachtwoordzin?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "Wanneer de leden van een groep veranderen, informeer dan de groepsbeheerder(s).", "When new users are invited to passbolt, notify them.": "Wanneer nieuwe gebruikers worden uitgenodigd voor Passbolt, breng ze daarvan op de hoogte.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Wanneer de gebruikersfuncties veranderen in een groep, informeer dan de betreffende gebruikers.", "When users are added to a group, notify them.": "Wanneer gebruikers aan een groep worden toegevoegd, breng ze daarvan op de hoogte.", "When users are removed from a group, notify them.": "Wanneer gebruikers worden verwijderd uit een groep, breng ze daarvan op de hoogte.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "Als gebruikers proberen hun account te herstellen, breng ze daarvan op de hoogte.", + "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?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Het lijkt erop dat je notificatie-instellingen voor e-mail gedefinieerd hebt in Passbolt.php (of via de omgevingsvariabelen).", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "Je moet het offline houden op een veilige plek.", + "You sign in to passbolt just like you normally do.": "Je meldt je aan bij Passbolt, net zoals je dat normaal doet.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "Je kunt het na verzending opslaan", + "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": "jij@organisatie.com", "Your browser is not configured to work with this passbolt instance.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Jouw taal ontbreekt of je hebt een vergissing ontdekt in de vertaling; help ons om Passbolt te verbeteren.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Je wachtwoordzin klopt niet!", "Your passphrase is wrong! The operation has been aborted.": "Je wachtwoordzin klopt niet! De bewerking is afgebroken.", "Your session has expired, you need to sign in.": "De sessie is verlopen, je moet je opnieuw aanmelden.", - "your subscription key has expired. The stability of the application is at risk.": "je abonnementssleutel is verlopen. De stabiliteit van de applicatie is in gevaar.", "Your subscription key is either missing or not valid.": "Je abonnementssleutel ontbreekt of is niet geldig.", "Your subscription key is going to expire.": "Je abonnementssleutel is bijna verlopen.", "Your subscription key is not valid.": "Je abonnementssleutel is niet geldig.", "your subscription key is not valid. The stability of the application is at risk.": "je abonnementssleutel is niet geldig. De stabiliteit van de applicatie is in gevaar.", "Your subscription key is valid and up to date!": "Je abonnementssleutel is geldig en up-to-date!", "your subscription key will expire": "je abonnementssleutel gaat verlopen", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} aanmelding had foutmeldingen en zal worden genegeerd tijdens de synchronisatie.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} aanmeldingen hadden foutmeldingen en zullen worden genegeerd tijdens de synchronisatie.", "{{count}} folder has been imported successfully._one": "{{count}} map is met succes geïmporteerd.", diff --git a/webroot/locales/pl-PL/common.json b/webroot/locales/pl-PL/common.json index 4d96b2b230..a86453a4d5 100644 --- a/webroot/locales/pl-PL/common.json +++ b/webroot/locales/pl-PL/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Folder) nowy właściciel:", "(group)": "(grupa)", "(not yet available)": "(jeszcze niedostępne)", + "(suspended)": "(suspended)", "(tag)": "(tag)", "{{requesterFirstname}} did not initiate this request.": "Użytkownik {{requesterFirstname}} nie rozpoczął tego żądania.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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>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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "Nazwisko jest wymagane.", "A name can not be more than 256 char in length.": "Nazwa nie może być większa niż 256 znaków.", "A name is required.": "Nazwa jest wymagana.", + "A OTP code is required.": "A OTP code is required.", "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.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Dodaj otwarty klucz publiczny PGP", "Add people": "Dodaj osoby", "Add stars to passwords you want to easily find later.": "Dodaj gwiazdki hasłom, które chcesz później łatwo odnaleźć.", + "Add TOTP": "Dodaj TOTP", "Add User": "Dodaj użytkownika", "admin": "administrator", "Admin": "Administrator", "administration": "zarządzanie", "Administration": "Zarządzanie", + "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.", "Advanced settings": "Ustawienia zaawansowane", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "po kliknięciu w przycisk \"wyślij\", wyślemy wiadomość testową na adres odbiorcy, aby sprawdzić, czy Twoja konfiguracja jest prawidłowa.", "Algorithm": "Algorytm", @@ -101,6 +106,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 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.": "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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Metoda uwierzytelniania", "Authentication token is missing from server response.": "W odpowiedzi serwera brakuje tokenu uwierzytelnienia.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "Avatar": "Awatar", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "może odczytać", "Can read": "Może odczytać", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Wybierz format eksportu (obsługujemy pliki csv i kdbx)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Kliknij tu, aby rozpocząć, gdy już zainstalujesz aplikację mobilną, otworzysz ją na telefonie i będziesz gotowy do skanowania kodów QR.", "Click save to apply your pending changes.": "Kliknij przycisk Zapisz, aby wprowadzić oczekujące zmiany.", + "Client": "Klient", "Client id": "ID klienta", "Client identifier": "Identyfikator Klienta", "Client secret": "Sekret klienta", @@ -177,6 +189,7 @@ "Complete recovery": "Całkowite odzyskiwanie", "Completing recover. Please wait...": "Finalizujemy odzyskiwanie, poczekaj jeszcze chwilę...", "Completing setup, please wait...": "Poczekaj na zakończenie konfiguracji...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Skopiuj link do tego hasła", "Copy the link to this user": "Skopiuj link do tego użytkownika", "Copy to clipboard": "Skopiuj do schowka", + "Copy TOTP": "Skopiuj TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Skopiuj adres URL", "Copy username": "Skopiuj nazwę użytkownika", "Copy username to clipboard": "Skopiuj nazwę użytkownika do schowka", @@ -214,6 +229,7 @@ "Create groups": "Stwórz grupy", "Create new": "Stwórz nowe", "Create password": "Stwórz hasło", + "Create standalone TOTP": "Utwórz samodzielny TOTP", "Create users": "Stwórz użytkowników", "Create your first password or wait for a team member to share one with you.": "Stwórz swoje pierwsze hasło lub poczekaj, aż członek zespołu udostępni Ci własne.", "Created": "Data stworzenia", @@ -224,11 +240,13 @@ "Current status": "Aktualny status", "currently:": "aktualnie:", "Customer id:": "Id klienta:", + "database": "baza danych", "Decrypting": "Odszyfrowywanie", "Decrypting secret": "Odszyfrowywanie sekretu", "Decryption failed, click here to retry": "Odszyfrowywanie nie powiodło się, kliknij tutaj, aby spróbować ponownie", "Default": "Domyślnie", "Default admin": "Domyślny administrator", + "default configuration": "default configuration", "Default group admin": "Domyślny administrator grupy", "Default password type": "Default password type", "Default users multi factor authentication policy": "Domyślna polityka uwierzytelniania wieloskładnikowego", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Opis", "Desktop app setup": "Desktop app setup", + "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.": "Directory group's users field to map to Passbolt group's field.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Edytuj w passbolt", "Edit profile": "Edytuj profil", "Edit resource": "Edytuj zasób", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Edytuj klucz subskrypcji", "Edit tag": "Edytuj tag", + "Edit TOTP": "Edytuj TOTP", "Edit User": "Edytuj użytkownika", "Email": "Adres e-mail", "Email Address": "Adres e-mail", @@ -306,8 +327,10 @@ "Enter a description": "Wprowadź opis", "Enter the password and/or key file": "Wpisz hasło i/lub plik klucza", "Enter the private key used by your organization for account recovery": "Wprowadź klucz prywatny, którego Twoja organizacja używa do odzyskiwania konta", + "Enter the six digit number as presented on your phone or tablet.": "Wpisz sześciocyfrową liczbę wyświetloną na Twoim telefonie lub tablecie.", "entropy:": "entropia:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Błąd", "Error details": "Szczegóły błędu", "Error, this is not the current organization recovery key.": "Błąd, to nie jest aktualny klucz odzyskiwania organizacji.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Eksportuj", "Export all": "Eksportuj wszystkie", "Export passwords": "Eksportuj hasła", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Dlaczego moje emaile się nie wysyłają?", "Favorite": "Ulubione", "Favorites": "Ulubione", + "file": "file", "Filters": "Filtry", "Fingerprint": "Cyfrowy odcisk palca", "First complete the configuration steps described in the current tab.": "Najpierw dokończ etapy konfiguracji opisane w bieżącej karcie.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Aby uzyskać więcej informacji o powiadomieniach e-mail, sprawdź specjalnie wydzielony artykuł na stronie pomocy.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Aby uzyskać więcej informacji o ustawieniach polityki uwierzytelniania wieloskładnikowego, sprawdź specjalnie wydzielony artykuł na stronie pomocy.", "For more information about SSO, checkout the dedicated page on the help website.": "Aby uzyskać więcej informacji na temat SSO, sprawdź specjalnie wydzielony artykuł na stronie pomocy.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Tylko dla Openldap. Określa, którego obiektu z grupy użyć.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Wygeneruj bezpiecznie nowe hasło", "Generate new key instead": "Wygeneruj nowy klucz", "Generate password": "Wygeneruj hasło", + "Get started": "Zaczynamy", "Get started !": "Zaczynamy !", "Get started in 5 easy steps": "Zacznij w 5 prostych krokach", + "Getting started with Time based One Time Password (TOTP)": "Pierwsze kroki z hasłami jednorazowymi ograniczonymi czasowo (HJOC)", "Go back": "Wróć", "Go to MFA settings": "Przejdź do ustawień MFA", "Group": "Grupa", @@ -388,6 +417,7 @@ "How do I configure a AzureAD SSO?": "Jak skonfigorwać SSO przez AzureAD?", "How do I configure a Google SSO?": "How do I configure a Google 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", "I accept the <1>terms": "Akceptuję warunki <1>regulaminu", "I accept the <1>terms and the <3>privacy policy": "Akceptuję warunki <1>regulaminu oraz <3>politykę prywatności", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Nie zgadzam się na udostępnianie tych informacji kontaktom awaryjnym z mojej organizacji", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Nie zgadzam się na udostępnienie kopii mojego prywatnego klucza i hasła dostępu kontaktom awaryjnym z mojej organizacji.", "I lost my passphrase, generate a new private key.": "Zgubiłem hasło dostępu, wygeneruj nowy klucz prywatny.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "Potwierdziłem/łam z użytkownikiem <1>{{requesterFirstname}}, że ta prośba jest prawidłowa.", "I want to try again.": "Chcę spróbować ponownie.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Jeżeli w trakcie transferu wystąpił błąd, to znaczy, że operacja została anulowana po stronie mobilnej lub token uwierzytelniania wygasł.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Nieprawidłowy typ uprawnień dla elementu uprawnień udostępniania.", "is owner": "jest właścicielem", "Is owner": "Jest właścicielem", + "Issuer": "Issuer", "It does feel a bit empty here.": "Trochę tutaj pusto.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Udostępnienie kopii Twojego prywatnego klucza i hasła dostępu kontaktom awaryjnym z Twojej organizacji jest obowiązkowe. Czy chcesz kontynuować?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Nie można wykonać operacji konfigurowania nowego konta, ponieważ wciąż jesteś zalogowany. Musisz najpierw wylogować się z konta.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Zachowaj istniejące uprawnienia", "Keep the original permissions, do not apply the destination folder permissions.": "Zachowaj oryginalne uprawnienia, nie stosuj uprawnień folderu docelowego.", "Keep this backup in a safe place, you will need it in case of emergency.": "Zachowaj tę kopię zapasową w bezpiecznym miejscu, może Ci się przydać w nagłych przypadkach.", - "Keep your recovery kit in a safe place.": "Przechowuj pakiet odzyskiwania w bezpiecznym miejscu.", "Keepass file format not recognized": "Format pliku Keepass nie został rozpoznany", "Keepass key file (optional)": "Plik klucza Keepass (opcjonalnie)", "Keepass password": "Hasło Keepass", + "Key": "Key", "Key Id": "Id klucza", "Key length": "Długość klucza", "Key Size": "Rozmiar klucza", "Keys inspector": "Inspektor kluczy", + "Label": "Etykieta", "Language": "Język", "Last logged in": "Data ostatniego logowania", "Last name": "Nazwisko", @@ -472,7 +505,6 @@ "Logs": "Rejestry", "Lower case": "Małe litery", "Make sure users follow screen lock best practices.": "Upewnij się, że użytkownicy stosują najlepsze praktyki blokady ekranu.", - "Make sure you store it in a safe place. You may need it later.": "Upewnij się, że przechowujesz go w bezpiecznym miejscu. Może Ci się jeszcze przydać.", "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.": "Upewnij się, że Twoje hasło dostępu trudno odgadnąć i że ma odpowiednią długość. Na przykład jeśli masz ulubioną piosenkę, weź kilka pierwszych znaków ze słów jej ulubionego fragmentu.", "Make sure your print it or store it in a safe place. You may need it later!": "Wydrukuj go lub przechowuj w bezpiecznym miejscu. Może Ci się jeszcze przydać!", "Manage Subscription": "Zarządzaj subskrypcją", @@ -493,8 +525,10 @@ "More": "Więcej", "More informations": "Więcej informacji", "Move": "Przenieś", + "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).": "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 has been disabled successfully": "Uwierzytelnianie wieloskładnikowe zostało wyłączone", "My tags": "Moje tagi", "n/a": "nd.", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Nowy klucz odzyskiwania organizacji", "new owner": "nowy właściciel", "New password": "Nowe hasło", + "New Totp": "New Totp", "New user": "Nowy użytkownik", "Next": "Dalej", "No": "Nie", "No access": "Brak dostępu", "No file selected": "Nie wybrano pliku", "No key file selected": "Nie wybrano pliku klucza", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Jeszcze nie oznaczono tym tagiem żadnego hasła. Oznacz hasło tym tagiem lub zaczekaj, aż zrobi to inny członek zespołu.", "No passwords are shared with this group yet.": "Tej grupie nie udostępniono jeszcze żadnych haseł.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Tej grupie nie udostępniono jeszcze żadnych haseł. Udostępnij hasło tej grupie lub zaczekaj, aż zrobi to inny członek zespołu.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Nie udostępniono Ci jeszcze żadnych haseł. Trochę tu jednak pusto, więc poczekaj, aż członek zespołu udostępni Ci hasło.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Nie otagowano jeszcze żadnych haseł. Trochę tu pusto, otaguj swoje pierwsze hasło.", "No passwords found for the current page. You can use the search.": "Nie znaleziono haseł na bieżącej stronie. Możesz użyć wyszukiwania.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Nie ma jeszcze haseł w tym folderze.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Nie zsynchronizowano żadnych zasobów.", "No resources will be synchronized.": "Żadne zasoby nie zostaną zsynchronizowane.", "No result match your search. Try with another search term.": "Żaden wynik nie pasuje do Twojego wyszukiwania. Spróbuj poszukać czegoś innego.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Żadne z Twoich haseł nie pasowało do tego wyszukiwania.", "not available": "brak dostępu", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Uwaga: administratorzy mogą dodawać i usuwać użytkowników. Mogą też tworzyć grupy i przypisywać do nich menedżerów. Domyślnie nie widzą wszystkich haseł.", "Number of recovery": "Liczba odzyskiwań", "Number of words": "Liczba słów", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "OK, rozumiem, co mam zrobić.", "Once expired you will not be able to connect to your account.": "Gdy konto już wygaśnie, nie będziesz mógł się już do niego podłączyć.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Gdy komentarz zostanie usunięty, nie będzie można go już odzyskać.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Gdy hasło zostanie usunięte, nie będzie można go już odzyskać.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Gdy tag zostanie usunięty, nie będzie można go już odzyskać.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Możesz się zalogować po wprowadzeniu tego kodu.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Tylko administratorzy mogą zapraszać użytkowników do rejestracji.", "Only administrators would be able to invite users to register. ": "Tylko administratorzy będą mogli zapraszać użytkowników do rejestracji. ", "Only numeric characters allowed.": "Możesz użyć tylko znaków numerycznych.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Synchronizuj tylko aktywnych użytkowników (AD)", "Only the group manager can add new people to a group.": "Tylko menedżer grupy może dodawać nowe osoby do grupy.", "Oops, something went wrong": "Ups, coś poszło nie tak", @@ -564,6 +604,7 @@ "Open Ldap": "Otwórz Ldap", "open passbolt in a new tab": "otwórz passbolt w nowej karcie", "Open URI in a new Tab": "Otwórz adres URL w nowej karcie", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (domyślnie)", "Optional": "Opcjonalnie", "Optional, Opt-in": "Opcjonalne, wyraź zgodę", @@ -575,6 +616,7 @@ "or, contact us": "lub skontaktuj się z nami", "Organization": "Organization", "Organization key passphrase": "Hasło dostępu do klucza organizacji", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Hasło dostępu", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Wymagane hasło dostępu", "Passphrase settings": "Passphrase settings", "Password": "Hasło", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Generator haseł", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Hasło musi być prawidłowym ciągiem", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Upewnij się, że istnieje przynajmniej jeden właściciel.", "Please review carefully this configuration as it will not be trivial to change this later.": "Sprawdź dokładnie tę konfigurację, ponieważ zmienianie jej nie będzie łatwe.", "Please review carefully this configuration.": "Sprawdź dokładnie tę konfigurację.", + "Please select a provider": "Wybierz dostawcę", "Please try again later or contact your administrator.": "Spróbuj ponownie później lub skontaktuj się z administratorem.", "Please try again.": "Spróbuj ponownie.", "Please wait, while your request is processed.": "Poczekaj na przetworzenie Twojego żądania.", @@ -640,6 +687,7 @@ "Public": "Publiczny", "Public key": "Klucz publiczny", "Public key block": "Blok klucza publicznego", + "QR code picture": "QR code picture", "Quality": "Jakość", "Randomize": "Dobierz losowo", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "poprosił o odzyskiwanie konta", "requested this operation": "poprosił o wykonanie tej operacji", "Requesting administrator approval. Please wait...": "Prosimy o zgodę administratora. Teraz pora zaczekać...", + "Requirements": "Wymagania", "Resend invite": "Wyślij zaproszenie ponownie", "Reset settings": "Resetuj ustawienia", "Resource": "Zasób", @@ -705,11 +754,14 @@ "Save Settings Summary": "Zapisz podsumowanie ustawień", "Save Single Sign-On configuration": "Zapisz konfigurację pojedynczego logowania", "Save the data entered as a new credential": "Zapisz wprowadzone dane jako nowe dane logowania", + "Scan this bar code": "Zeskanuj ten kod kreskowy", + "Scope": "Scope", "Search": "Szukaj", "Search among available credentials": "Szukaj wśród dostępnych danych logowania", "Search passwords": "Szukaj haseł", "Search users": "Szukaj użytkowników", "Search:": "Szukaj:", + "seconds until the TOTP expires": "sekundy do czasu wygaśnięcia TOTP", "secret": "sekret", "Secret": "Sekret", "Secret expiry": "Termin ważności sekretu", @@ -736,6 +788,7 @@ "Sender name": "Nazwa nadawcy", "Sender name is required": "Nazwa nadawcy jest wymagana", "Sender name must be a valid string": "Nazwa nadawcy musi być prawidłowym ciągiem", + "Server": "Serwer", "Server response does not match initial request.": "Odpowiedź serwera nie pasuje do pierwotnego żądania.", "Server response is empty.": "Odpowiedź serwera jest pusta.", "Server url": "Adres URL serwera", @@ -778,6 +831,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!", + "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).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Zacznij wpisywać imię osoby", "Start typing a user or group name": "Zacznij wpisywać nazwę użytkownika lub grupy", "Status": "Status", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Silne", "Submit": "Wyślij", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Wysłanie formularza sprawi, że dane wybrane w formularzu poniżej napisze te ustawienia.", @@ -808,6 +863,9 @@ "Success": "Udało się", "Success:": "Udało się", "Suggested": "Proponowane", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Operacje synchronizacji", "Synchronization options": "Opcje synchronizacji", "Synchronize": "Synchronizuj", @@ -870,18 +928,28 @@ "The invitation is expired.": "Zaproszenie wygasło.", "The invite has been resent successfully": "Zaproszenie wysłano ponownie", "The key can't be empty.": "Klucz nie może być pusty.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "Adres URL logowania jest wymagany", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "Adres URL logowania musi być prawidłowym adresem URL", "The MFA policy settings were updated.": "Zakutalizowany ustawienia polityki MFA.", "The multi factor authentication settings for the organization were updated.": "Zaktualizowano ustawienia uwierzytelniania wieloskładnikowego dla całej organizacji.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "Nowy klucz odzyskiwania organizacji nie powinien być taki sam jak poprzednio używany klucz odzyskiwania organizacji.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "Operacja nie powiodła się przez następujący błąd:", "The operation has been aborted.": "Operacja została przerwana.", "The operation was cancelled.": "Operacja została anulowana.", "The operation was successful.": "Operacja przebiegła pomyślnie.", "The organization private recovery key should not be stored in passbolt.": "Prywatny klucz odzyskiwania organizacji nie powinien być przechowywany w passbolt.", "The organization recovery policy has been updated successfully": "Zaktualizowano politykę odzyskiwania danych w organizacji", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "Hasło dostępu z zestawu SSO nie pasuje do Twojego prywatnego klucza: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "Hasło dostępu jest nieprawidłowe.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "Zaktualizowano hasło dostępu!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "Do zakończenia operacji potrzebujesz hasła dostępu, które zdefiniowano podczas rozpoczęcia procesu odzyskiwania konta.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Hasło zostało dodane do ulubionych", "The password has been added successfully": "Hasło zostało dodane", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "Klucz prywatny nie powinien mieć daty wygaśnięcia.", "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.": "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": "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.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "Skopiowano do schowka adres URL przekierowania.", "The request is expired.": "Żądanie już wygasło.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "Data ważności Sekretu jest wymagana", "The secret has been copied to clipboard": "Sekret został skopiowany do schowka", "The Secret is required": "Sekret jest wymagany", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Motyw został zaktualizowany", "The Time-based One Time Password provider is disabled for all users.": "Opcja dostawcy Haseł jednorazowych ograniczonych czasowo jest wyłączona u wszystkich użytkowników.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Opcja dostawcy Haseł jednorazowych ograniczonych czasowo jest włączona u wszystkich użytkowników. Mogą oni skonfigurować tego dostawcę w swoich profilach i użyć go jako drugiego składnika uwierzytelniania.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Transfer został anulowany, ponieważ inny klient zwrócił błąd.", "The uri has been copied to clipboard": "Adres URL został skopiowany do schowka", "The URL to provide to Azure when registering the application.": "Adres URL do podania w Azure podczas procesu rejestracji aplikacji.", "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 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.": "Zaktualizowano ustawienia katalogu użytkowników dla całej organizacji.", "The user has been added successfully": "Użytkownik został dodany", "The user has been deleted successfully": "Użytkownik został usunięty", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Wystąpił problem podczas importowania haseł:", "There was an unexpected error...": "Wystąpił nieoczekiwany błąd...", "They will be able to help you in case you lose it.": "Jeśli go zgubisz, to właśnie oni będą w stanie Ci udzielić pomocy.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Tej akcji nie można cofnąć. Wszystkie dane powiązane z tym użytkownikiem zostaną trwale usunięte.", - "This action can’t be undone. Other users may lose access.": "Tej akcji nie można cofnąć. Inni użytkownicy mogą utracić dostęp.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Tej akcji nie można cofnąć. Użytkownicy z tej grupy mogą utracić dostęp do udostępnianych w niej treści.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "Tej akcji nie można cofnąć. Wszystkie dane powiązane z SSO zostaną trwale usunięte.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "Ta domena już istnieje", "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.", @@ -985,6 +1062,7 @@ "this is the maximum size for this field, make sure your data was not truncated": "to maksymalny rozmiar dla tego pola, upewnij się, że Twoje dane nie zostały ucięte.", "This is the name users will see in their mailbox when passbolt sends a notification.": "To jest nazwa, którą zobaczą użytkownicy w skrzynce pocztowej, gdy passbolt wyśle im powiadomienie.", "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", + "This OTP is not valid.": "To hasło jednorazowe (OTP) jest nieprawidłowe.", "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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Ten tag już występuje", "This user is an administrator": "Ten użytkownik jest administratorem", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Ten użytkownik jest jedynym właścicielem niektórych treści. Aby kontynuować, musisz przenieść je pod zarządzanie kogoś innego.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "To pomoże Ci ochronić się przed <1>atakami phishingowymi.", + "Time based One Time Password (TOTP)": "Hasło jednorazowe ograniczone czasowo (HJOC)", "Time is up": "Czas minął", "Time-based One Time Password": "Hasło jednorazowe ograniczone czasowo", "Tips for choosing a good passphrase": "Wskazówki stworzenia dobrego hasła dostępu", "TLS must be set to 'Yes' or 'No'": "TLS musi być ustawiony na wartość 'Tak' lub 'Nie'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Aby kontynuować, musisz zainstalować na swoim telefonie lub tablecie aplikację, która obsługuje Hasła Jednorazowe Ograniczone Czasowo (HJOC), na przykład:", "TOTP": "TOTP", + "TOTP expiry": "Czas wygaśnięcia TOTP", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "Długość TOTP", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Transfer zakończony!", "Transfer in progress...": "Transfer w toku...", "Transfer your account key": "Przenieś swój klucz konta", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Wpisz przynajmniej jeden znak", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Nie można użyć hasła na tej stronie. W takim wypadku skopiuj i wklej tę informację.", "Unchanged": "Bez zmian", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Niestety potrzebujesz hasła dostępu, aby kontynuować. Jeśli go nie pamiętasz, skontaktuj się ze swoim administratorem.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Nieznana aktywność, skontaktuj się z administratorem.", "Unknown user": "Nieznany użytkownik", "Unsafe mode": "Tryb awaryjny", @@ -1029,6 +1119,7 @@ "updated": "zaktualizowano", "upload": "prześlij", "Upload a new avatar picture": "Prześlij nowy awatar", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Duże litery", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Ścieżka użytkownika jest używana jako dodatek do bazowego DN podczas wyszukiwania użytkowników.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Samodzielna rejestracja pozwala użytkownikom posiadającym adres e-mail w autoryzowanej domenie na stworzenie konta passbolt bez wcześniejszego zaproszenia od administratora.", "User self registration is disabled.": "Samodzielna rejestracja użytkowników jest wyłączona.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Nazwa użytkownika", "Username / Email": "Nazwa użytkownika / Adres e-mail", @@ -1065,6 +1157,7 @@ "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ć.", "Valid from:": "Ważne od:", + "Validate": "Validate", "varies": "różni się", "Verify": "Weryfikuj", "Very strong": "Bardzo silne", @@ -1072,6 +1165,7 @@ "View": "Zobacz", "View detail": "Sprawdź szczegóły", "View it in passbolt": "Sprawdź w passbolt", + "Wait for a password to expire.": "Wait for a password to expire.", "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.", @@ -1079,6 +1173,7 @@ "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.": "Warning: This recovery kit replace the old one.", "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 sent you a link to verify your email.": "Wysłaliśmy Ci link do weryfikacji Twojego adresu e-mail.", "Weak": "Słabe", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Witaj w konfiguracji aplikacji mobilnej", "What if I forgot my passphrase?": "A co, jeśli zapomnę mojego hasła dostępu?", + "What is multi-factor authentication?": "Co to jest uwierzytelnianie wieloskładnikowe?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Do czego służy hasło dostępu?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "Gdy administrator odpowie na prośbę o odzyskiwanie konta, powiadom administratora, który wykonał tę akcję.", "When members of a group change, notify the group manager(s).": "Gdy zmienią się członkowie grupy, powiadom menedżera(-ów) grupy.", "When new users are invited to passbolt, notify them.": "Gdy nowi użytkownicy zostaną zaproszeni do passbolt, powiadom ich.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Gdy zmienią się role użytkownika w grupie, powiadom odpowiednich użytkowników.", "When users are added to a group, notify them.": "Gdy użytkownicy zostaną dodani do grupy, powiadom ich.", "When users are removed from a group, notify them.": "Gdy użytkownicy zostaną usunięci z grupy, powiadom ich.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "Gdy użytkownik zakończy proces odzyskiwania swojego konta, powiadom go o tym.", "When users try to recover their account, notify them.": "Gdy użytkownicy próbują odzyskać swoje konto, powiadom ich.", + "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 ?": "Where can I find my account kit ?", "Where to find it?": "Gdzie to znaleźć?", "Why do I need an SMTP server?": "Dlaczego serwer SMTP jest mi potrzebny?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Wygląda na to, że Twoje ustawienia powiadomień e-mail są zdefiniowane w pliku passbolt.php (lub poprzez zmienne środowiskowe).", "You should inform your users not to store personal passwords.": "Poinformuj Twoich użytkowników, aby nie przechowywali osobistych haseł.", "You should keep it offline in a safe place.": "Warto przechowywać je w bezpiecznym miejscu, najlepiej offline.", + "You sign in to passbolt just like you normally do.": "Zaloguj się do passbolt tak jak zwykle.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "Udało Ci się zalogować za pomocą konta z usługi {{providerName}}. Możesz teraz bezpiecznie zapisać Twoją konfigurację.", "You took too long to recover your account.": "Odzyskiwanie konta zajęło Ci zbyt wiele czasu.", "You took too long to set up your account.": "Skonfigurowanie konta zajęło Ci zbyt wiele czasu.", "You will be able to save it after submitting": "Zapisanie będzie możliwe po przesłaniu informacji", + "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": "ty@firma.com", "Your browser is not configured to work with this passbolt instance.": "Twoja przeglądarka nie jest skonfigurowana pod pracę z tą instancją passbolta.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Brakuje Twojego języka lub widzisz błąd w tłumaczeniu? Pomóż nam ulepszyć passbolta.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Twoje hasło dostępu jest błędne!", "Your passphrase is wrong! The operation has been aborted.": "Twoje hasło dostępu jest nieprawidłowe! Operacja została przerwana.", "Your session has expired, you need to sign in.": "Twoja sesja wygasła, musisz się zalogować.", - "your subscription key has expired. The stability of the application is at risk.": "Twój klucz subskrypcji wygasł. Stabilność aplikacji jest zagrożona.", "Your subscription key is either missing or not valid.": "Twój klucz subskrypcji nie został wpisany lub jest nieprawidłowy.", "Your subscription key is going to expire.": "Twój klucz subskrypcji niedługo wygaśnie.", "Your subscription key is not valid.": "Twój klucz subskrypcji jest nieprawidłowy.", "your subscription key is not valid. The stability of the application is at risk.": "twój klucz subskrypcji jest nieprawidłowy. Stabilność aplikacji jest zagrożona.", "Your subscription key is valid and up to date!": "Twój klucz subskrypcji jest prawidłowy i aktualny!", "your subscription key will expire": "twój klucz subskrypcji wygasa", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} wpis miał błędy i zostanie zignorowany podczas synchronizacji.", "{{count}} entry had errors and will be ignored during synchronization._few": "{{count}} wpisy miały błędy i zostaną zignorowane podczas synchronizacji.", "{{count}} entry had errors and will be ignored during synchronization._many": "{{count}} wpisów miało błędy i zostaną zignorowane podczas synchronizacji.", diff --git a/webroot/locales/pt-BR/common.json b/webroot/locales/pt-BR/common.json index c8804cad8b..d0678f2128 100644 --- a/webroot/locales/pt-BR/common.json +++ b/webroot/locales/pt-BR/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Pasta) novo proprietário:", "(group)": "(grupo)", "(not yet available)": "(ainda não disponível)", + "(suspended)": "(suspended)", "(tag)": "(etiqueta)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} não iniciou esta solicitação.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", @@ -50,6 +52,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 passphrase is required.": "Uma senha é obrigatória.", "A password is required.": "Uma senha é obrigatória.", "A port is required.": "É necessária uma porta.", @@ -80,11 +83,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 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.", "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", @@ -101,6 +106,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 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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "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 update": "Automatic update", + "Automatic workflows": "Automatic workflows", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "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", @@ -168,6 +179,7 @@ "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 id": "ID do Cliente", "Client identifier": "Identificador de cliente", "Client secret": "Senha do cliente", @@ -177,6 +189,7 @@ "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", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Copiar o link para essa senha", "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 URI": "Copiar URI", "Copy username": "Copiar usuário", "Copy username to clipboard": "Copiar nome do usuário para área de transferência", @@ -214,6 +229,7 @@ "Create groups": "Criar grupos", "Create new": "Criar novo", "Create password": "Criar senha", + "Create standalone TOTP": "Create standalone TOTP", "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", @@ -224,11 +240,13 @@ "Current status": "Estado atual", "currently:": "atualmente:", "Customer id:": "Id do cliente:", + "database": "banco", "Decrypting": "Descriptografando", "Decrypting secret": "Descriptografando segredo", "Decryption failed, click here to retry": "Descriptografia falhou, clique aqui para tentar novamente", "Default": "Padrão", "Default admin": "Administrador padrão", + "default configuration": "default configuration", "Default group admin": "Administrador padrão do grupo", "Default password type": "Default password type", "Default users multi factor authentication policy": "Política padrão de vários fatores de autenticação de usuários", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Descrição", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Editar no passbolt", "Edit profile": "Editar perfil", "Edit resource": "Editar recurso", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Editar chave de assinatura", "Edit tag": "Editar etiqueta", + "Edit TOTP": "Editar TOTP", "Edit User": "Editar Usuário", "Email": "E-mail", "Email Address": "Endereço De E-Mail", @@ -306,8 +327,10 @@ "Enter a description": "Digite uma descrição", "Enter the password and/or key file": "Insira a senha e/ou arquivo chave", "Enter the private key used by your organization for account recovery": "Digite a chave privada usada pela sua organização para a recuperação de conta", + "Enter the six digit number as presented on your phone or tablet.": "Insira o número de seis dígitos conforme apresentado no seu telefone ou tablet.", "entropy:": "entropia:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Erro", "Error details": "Detalhes do erro", "Error, this is not the current organization recovery key.": "Erro, esta não é a chave de recuperação da organização atual.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Exportar", "Export all": "Exportar tudo", "Export passwords": "Exportar senhas", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Por que meus e-mails não foram enviados?", "Favorite": "Favorito", "Favorites": "Favoritos", + "file": "file", "Filters": "Filtros", "Fingerprint": "Fingerprint", "First complete the configuration steps described in the current tab.": "Primeiro conclua as etapas de configuração descritas na aba atual.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Para mais informações sobre a notificação por e-mail, confira a página dedicada no site de ajuda.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Para mais informações sobre configurações de políticas de MFA, verifique a página dedicada no site de suporte.", "For more information about SSO, checkout the dedicated page on the help website.": "Para obter mais informações sobre SSO, confira a página dedicada no site de ajuda.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Somente para Openldap. Define qual objeto de grupo a ser usado.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Gerar uma nova senha com segurança", "Generate new key instead": "Gerar nova chave em vez disso", "Generate password": "Gerar Senha", + "Get started": "Iniciar", "Get started !": "Iniciar !", "Get started in 5 easy steps": "Comece em 5 passos simples", + "Getting started with Time based One Time Password (TOTP)": "Começando com o tempo baseado em senha única (TOTP)", "Go back": "Voltar", "Go to MFA settings": "Vá para configurações de MFA", "Group": "Grupo", @@ -388,6 +417,7 @@ "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 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", "I accept the <1>terms": "Eu aceito os <1>termos", "I accept the <1>terms and the <3>privacy policy": "Eu aceito os <1>termos e a <3>política de privacidade", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Não concordo em compartilhar estas informações com meus contatos de recuperação da organização", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Não quero compartilhar uma cópia da minha chave privada e da minha senha com os meus contatos de recuperação da organização.", "I lost my passphrase, generate a new private key.": "Eu perdi minha senha, gerar uma nova chave privada.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "Eu verifiquei com <1>{{requesterFirstname}} que a solicitação é válida.", "I want to try again.": "Eu quero tentar de novo.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Se houve um problema durante a transferência, a operação foi cancelada no lado móvel ou o token de autenticação expirou.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Tipo de permissão inválido para compartilhar item de permissão.", "is owner": "é o proprietário", "Is owner": "É o proprietário", + "Issuer": "Issuer", "It does feel a bit empty here.": "Parece um pouco solitário aqui.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "É obrigatório compartilhar com segurança uma cópia da sua chave privada com os seus contatos de recuperação de organização. Você gostaria de continuar?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Não é possível executar a configuração de uma nova conta já que você ainda está logado. Você precisa encerrar a sessão antes de continuar.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Manter as permissões existentes", "Keep the original permissions, do not apply the destination folder permissions.": "Manter as permissões originais, não aplicar as permissões da pasta de destino.", "Keep this backup in a safe place, you will need it in case of emergency.": "Guarde este backup em um lugar seguro, você precisará dele em caso de emergência.", - "Keep your recovery kit in a safe place.": "Mantenha seu kit de recuperação em um lugar seguro.", "Keepass file format not recognized": "Formato de arquivo Keepass não reconhecido", "Keepass key file (optional)": "Arquivo chave Keepass (opcional)", "Keepass password": "Gerar Senha", + "Key": "Key", "Key Id": "Id da Chave", "Key length": "Comprimento da chave", "Key Size": "Tamanho da chave", "Keys inspector": "Inspetor de chaves", + "Label": "Rótulo", "Language": "Língua", "Last logged in": "Último acesso em", "Last name": "Último Nome", @@ -472,7 +505,6 @@ "Logs": "Registros", "Lower case": "Letras minúsculas", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "Certifique-se de armazená-lo em um lugar seguro. Você pode precisar dele mais tarde.", "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.": "Certifique-se de que sua senha seja difícil de adivinhar, mas também ela é longa o suficiente. Por exemplo, você pode usar sua letra favorita de uma música, pegue os primeiros caracteres das palavras da sua linha favorita.", "Make sure your print it or store it in a safe place. You may need it later!": "Certifique-se de imprimi-la ou armazená-la em um lugar seguro. Você pode precisar dela mais tarde!", "Manage Subscription": "Gerenciar assinatura", @@ -493,8 +525,10 @@ "More": "Mais", "More informations": "More informations", "Move": "Mover", + "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 has been disabled successfully": "A autenticação multi-fatores foi desabilitada com sucesso", "My tags": "Minhas etiquetas", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Nova chave de recuperação da organização", "new owner": "novo proprietário", "New password": "Nova Senha", + "New Totp": "New Totp", "New user": "Novo usuário", "Next": "Próxima", "No": "Não", "No access": "Sem acesso", "No file selected": "Nenhum arquivo selecionado", "No key file selected": "Nenhum arquivo de chave selecionado", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Nenhuma senha está marcada com esta etiqueta ainda. Marque uma senha com essa etiqueta ou espere que um membro da equipe marque uma senha com essa etiqueta.", "No passwords are shared with this group yet.": "Nenhuma senha foi compartilhada com esse grupo ainda.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Nenhuma senha foi compartilhada com esse grupo ainda. Compartilhe uma senha com esse grupo ou aguarde um membro da equipe compartilhar uma.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Nenhuma senha foi compartilhada com você ainda. Parece um pouco vazio aqui, espere que um membro da equipe compartilhe uma senha com você.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Nenhuma senha foi etiquetada. Parece estar um pouco vazio aqui, etiquete a sua primeira senha.", "No passwords found for the current page. You can use the search.": "Nenhuma senha encontrada para a página atual. Você pode usar a pesquisa.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Ainda não há senhas nesta pasta.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Nenhum recurso foi sincronizado.", "No resources will be synchronized.": "Nenhum recurso será sincronizado.", "No result match your search. Try with another search term.": "Nenhum resultado corresponde à sua pesquisa. Tente com outro termo de pesquisa.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Nenhuma das suas senhas corresponde a esta pesquisa.", "not available": "não disponível", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Nota: os Administradores podem adicionar e excluir usuários. Eles também podem criar grupos e associar gerentes a eles. Por padrão, Administradores não podem visualizar todas as senhas.", "Number of recovery": "Número de recuperação", "Number of words": "Número de palavras", "Ok": "OK", "OK": "OK", "Ok, I understand what I need to do.": "Ok, eu entendo o que preciso fazer.", "Once expired you will not be able to connect to your account.": "Uma vez expirado, você não poderá se conectar à sua conta.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Uma vez que o comentário for excluído, será removido permanentemente e não poderá ser recuperado.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Uma vez que a senha for excluída, será removida permanentemente e não poderá ser recuperada.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Uma vez que a tag for excluída, será removida permanentemente e não poderá ser recuperada.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Depois de inserir este código, você pode fazer login.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Somente administradores podem convidar usuários para se registrarem.", "Only administrators would be able to invite users to register. ": "Somente administradores poderiam convidar usuários para se registrarem. ", "Only numeric characters allowed.": "Apenas caracteres numéricos são permitidos.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Sincronizar apenas os usuários habilitados (AD)", "Only the group manager can add new people to a group.": "Somente o gerente de grupo pode adicionar novas pessoas a um grupo.", "Oops, something went wrong": "Ops, algo deu errado", @@ -564,6 +604,7 @@ "Open Ldap": "Open Ldap", "open passbolt in a new tab": "abrir senha em uma nova guia", "Open URI in a new Tab": "Abrir URI em uma nova guia", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (padrão)", "Optional": "Opcional", "Optional, Opt-in": "Opcional, Opt-in", @@ -575,6 +616,7 @@ "or, contact us": "ou, entre em contato", "Organization": "Organization", "Organization key passphrase": "Senha da chave da organização", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Senha", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Senha requerida", "Passphrase settings": "Passphrase settings", "Password": "senha", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Gerador de Senha", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "A senha deve ser uma sequência de caracteres válida", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Por favor, verifique se há pelo menos um proprietário.", "Please review carefully this configuration as it will not be trivial to change this later.": "Por favor revise cuidadosamente esta configuração, pois não será trivial para alterar isso mais tarde.", "Please review carefully this configuration.": "Por favor, revise esta configuração com atenção.", + "Please select a provider": "Por favor selecione um provedor", "Please try again later or contact your administrator.": "Por favor, tente novamente mais tarde ou contate o administrador.", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Por favor, aguarde enquanto sua solicitação é processada.", @@ -640,6 +687,7 @@ "Public": "Pública", "Public key": "Chave pública", "Public key block": "Bloco de chave pública", + "QR code picture": "QR code picture", "Quality": "Qualidade", "Randomize": "Aleatória", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "solicitou uma recuperação de conta", "requested this operation": "solicitou esta operação", "Requesting administrator approval. Please wait...": "Solicitando aprovação do administrador. Por favor, aguarde...", + "Requirements": "Requisitos", "Resend invite": "Reenviar convite", "Reset settings": "Redefinir configurações", "Resource": "Recurso", @@ -705,11 +754,14 @@ "Save Settings Summary": "Salvar resumo de configurações", "Save Single Sign-On configuration": "Salvar configuração de login único", "Save the data entered as a new credential": "Salvar os dados inseridos como uma nova credencial", + "Scan this bar code": "Escaneie este código de barras", + "Scope": "Scope", "Search": "Pesquisar", "Search among available credentials": "Pesquisar entre as credenciais disponíveis", "Search passwords": "Pesquisar senhas", "Search users": "Pesquisar usuários", "Search:": "Pesquisar:", + "seconds until the TOTP expires": "segundos até que a TOTP expire", "secret": "segredo", "Secret": "Segredo", "Secret expiry": "Expiração de segredo", @@ -736,6 +788,7 @@ "Sender name": "Nome do remetente", "Sender name is required": "Nome do remetente é obrigatório", "Sender name must be a valid string": "Nome do remetente deve ser uma sequência de caracteres válida", + "Server": "Servidor", "Server response does not match initial request.": "A resposta do servidor não corresponde ao pedido inicial.", "Server response is empty.": "Resposta do servidor está vazia.", "Server url": "URL do servidor", @@ -778,6 +831,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!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Comece digitando um nome de pessoa", "Start typing a user or group name": "Digite o nome de um usuário ou grupo", "Status": "estado", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Forte", "Submit": "Enviar", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "O envio do formulário substituirá essas configurações pelos que você escolher no formulário abaixo.", @@ -808,6 +863,9 @@ "Success": "Sucesso", "Success:": "Sucesso", "Suggested": "Sugerido", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Operações de sincronização", "Synchronization options": "Opções de sincronização", "Synchronize": "Synchronize", @@ -870,18 +928,28 @@ "The invitation is expired.": "O convite está expirado.", "The invite has been resent successfully": "O grupo foi adicionado com sucesso", "The key can't be empty.": "A chave não pode estar vazia.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "As configurações de autenticação de vários fatores para a organização foram atualizadas.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "A nova chave de recuperação da organização não deve ser uma chave de recuperação de organização já utilizada.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "A operação falhou com o seguinte erro:", "The operation has been aborted.": "A operação foi abortada.", "The operation was cancelled.": "A operação foi cancelada.", "The operation was successful.": "A operação foi bem-sucedida.", "The organization private recovery key should not be stored in passbolt.": "A chave privada de recuperação da organização não deve ser armazenada no passbolt.", "The organization recovery policy has been updated successfully": "A política de recuperação da organização foi atualizada com sucesso", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "A senha é inválida.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "A senha é inválida!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "A senha que você definiu ao iniciar a recuperação de conta é necessária para concluir a operação.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "A senha foi adicionada como favorita", "The password has been added successfully": "O grupo foi adicionado com sucesso", @@ -914,13 +983,16 @@ "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 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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "A senha foi copiada para a área de transferência", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Etiqueta foi atualizada com sucesso", "The Time-based One Time Password provider is disabled for all users.": "O provedor de senha baseada em tempo único está desabilitado para todos os usuários.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "O provedor de senha baseada em tempo único está habilitado para todos os usuários. Eles podem configurar esse provedor em seu perfil e usá-lo como autenticação de segundo fator.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "A transferência foi cancelada porque o outro cliente retornou um erro.", "The uri has been copied to clipboard": "A senha foi copiada para a área de transferência", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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", "The user has been deleted successfully": "O usuário foi excluído com sucesso", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Houve um problema ao importar as pastas:", "There was an unexpected error...": "Ocorreu um erro inesperado...", "They will be able to help you in case you lose it.": "Eles poderão ajudá-lo caso você o perca.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Esta ação não pode ser desfeita. Todos os dados associados a este usuário serão excluídos permanentemente.", - "This action can’t be undone. Other users may lose access.": "Esta ação não pode ser desfeita. Outros usuários poderão perder o acesso.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Esta ação não pode ser desfeita. Os usuários deste grupo podem perder acesso ao conteúdo compartilhado com ele.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.", @@ -985,6 +1062,7 @@ "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 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.", @@ -995,12 +1073,21 @@ "This tag is already present": "A etiqueta já está presente", "This user is an administrator": "Este usuário é um administrador", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Este usuário é o único proprietário de algum conteúdo. Você precisa transferir a propriedade para outros para continuar.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Isso ajudará a proteger você contra <1>ataques de phishing.", + "Time based One Time Password (TOTP)": "Tempo baseado em Senha Única (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "Senha de uso único com base no tempo", "Tips for choosing a good passphrase": "Dicas para escolher uma boa senha", "TLS must be set to 'Yes' or 'No'": "TLS deve ser definido como 'Sim' ou 'Não'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Para continuar, você precisa instalar um aplicativo que suporte Time Based One Time Passwords (TOTP) em seu telefone ou tablet, tais como:", "TOTP": "TOTP", + "TOTP expiry": "Expiração TOTP", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "Comprimento do TOTP", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Transferência concluída!", "Transfer in progress...": "Transferência em andamento...", "Transfer your account key": "Transferir sua chave de conta", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Digite um ou mais caracteres", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Não é possível usar a senha nesta página. Em vez disso, copie e cole a informação.", "Unchanged": "Inalterado", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Infelizmente você precisa da sua senha para continuar. Se você esqueceu, por favor, contate o administrador.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Atividade desconhecida, entre em contato com o administrador.", "Unknown user": "Usuário desconhecido", "Unsafe mode": "Modo inseguro", @@ -1029,6 +1119,7 @@ "updated": "Atualizado", "upload": "enviar", "Upload a new avatar picture": "Enviar uma nova imagem de avatar", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Letras minúsculas", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "O caminho do usuário é usado além do DN base durante a pesquisa dos usuários.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "O registro próprio de usuários permite que usuários com um e-mail de um domínio na lista branca criem a sua conta de acesso sem previamente receber um convite de administrador.", "User self registration is disabled.": "Cadastro próprio de usuário está desabilitado.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Usuário", "Username / Email": "Usuário / E-mail", @@ -1065,6 +1157,7 @@ "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.", "Valid from:": "Válido de", + "Validate": "Validate", "varies": "Varia", "Verify": "Verificar", "Very strong": "Muito forte", @@ -1072,6 +1165,7 @@ "View": "Visualizar", "View detail": "Ver detalhes", "View it in passbolt": "Visualize no passbolt", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "Enviamos um link para confirmar seu e-mail.", "Weak": "Fraco", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Bem-vindo à configuração do aplicativo móvel", "What if I forgot my passphrase?": "E se eu esqueci minha senha?", + "What is multi-factor authentication?": "O que é autenticação multifator?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Qual é o papel da senha?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "Quando um administrador respondeu a uma solicitação de recuperação de conta, notificar o administrador na origem da ação.", "When members of a group change, notify the group manager(s).": "Quando membros de um grupo mudarem, notificar o(s) gerente(s) de grupo.", "When new users are invited to passbolt, notify them.": "Quando novos usuários forem convidados para aprovar, notificá-los.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Quando as funções dos usuários mudam em um grupo, notifique os usuários correspondentes.", "When users are added to a group, notify them.": "Quando usuários forem adicionados a um grupo, notificá-los.", "When users are removed from a group, notify them.": "Quando os usuários são removidos de um grupo, notificá-los.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "Notificar os usuários quando eles completarem a recuperação de suas contas.", "When users try to recover their account, notify them.": "Quando usuários tentarem recuperar as suas contas, notificá-los.", + "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?", "Why do I need an SMTP server?": "Por que preciso de um servidor SMTP?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Você parece ter as configurações de notificação de e-mail definidas em seu passbolt.php (ou através de variáveis de ambiente).", "You should inform your users not to store personal passwords.": "Você deve informar seus usuários para não guardar senhas pessoais.", "You should keep it offline in a safe place.": "Você deve mantê-lo offline em um lugar seguro.", + "You sign in to passbolt just like you normally do.": "Você se inscreve no passbolt como faz normalmente.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "Você iniciou sessão com sucesso com a sua conta {{providerName}}. Você pode salvar sua configuração com segurança.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "Você será capaz de salvar após enviar", + "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": "voce@organização.com", "Your browser is not configured to work with this passbolt instance.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Seu idioma está faltando ou você descobriu um erro na tradução, nos ajude a melhorar o passaporte.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Sua senha está errada!", "Your passphrase is wrong! The operation has been aborted.": "Sua senha está errada! A operação foi abortada.", "Your session has expired, you need to sign in.": "Sua sessão expirou, você precisa entrar.", - "your subscription key has expired. The stability of the application is at risk.": "sua chave de assinatura expirou. A estabilidade do aplicativo está em risco.", "Your subscription key is either missing or not valid.": "Sua chave de assinatura está ausente ou não é válida.", "Your subscription key is going to expire.": "Sua chave de assinatura vai expirar.", "Your subscription key is not valid.": "Sua chave de assinatura não é válida.", "your subscription key is not valid. The stability of the application is at risk.": "sua chave de assinatura não é válida. A estabilidade do aplicativo está em risco.", "Your subscription key is valid and up to date!": "Sua chave de assinatura é válida e atualizada!", "your subscription key will expire": "sua chave de assinatura expirará", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} entrada teve erro e será ignorada durante a sincronização.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} entradas tiveram erro e serão ignoradas durante a sincronização.", "{{count}} folder has been imported successfully._one": "A pasta {{count}} foi importada com sucesso.", diff --git a/webroot/locales/ro-RO/common.json b/webroot/locales/ro-RO/common.json index afa2f3b3a0..fba530bbad 100644 --- a/webroot/locales/ro-RO/common.json +++ b/webroot/locales/ro-RO/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Folder) proprietar nou:", "(group)": "(grup)", "(not yet available)": "(not yet available)", + "(suspended)": "(suspended)", "(tag)": "(etichetă)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} nu a inițiat această cerere.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "Un nume de familie este necesar.", "A name can not be more than 256 char in length.": "Un nume nu poate avea mai mult de 256 de char în lungime.", "A name is required.": "Un nume este necesar.", + "A OTP code is required.": "A OTP code is required.", "A passphrase is required.": "O parolă este necesară.", "A password is required.": "O parolă este necesară.", "A port is required.": "Un port este necesar.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Adaugă cheia publică Open PGP", "Add people": "Adaugă persoane", "Add stars to passwords you want to easily find later.": "Adaugă stele parolelor pe care vrei să le găsești mai târziu.", + "Add TOTP": "Add TOTP", "Add User": "Adaugă utilizator", "admin": "admin", "Admin": "Admin", "administration": "administrare", "Administration": "Administrare", + "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.", "Advanced settings": "Advanced settings", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.", "Algorithm": "Algoritm", @@ -101,6 +106,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 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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Authentication method", "Authentication token is missing from server response.": "Token-ul de autentificare lipsește din răspunsul serverului.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "poate citi", "Can read": "Poate citi", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Alegeți formatul de export (csv și kdbx sunt acceptate)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Faceți clic aici pentru a începe odată ce aplicația mobilă este instalată și deschisă pe telefon și sunteți gata să scanați codurile QR.", "Click save to apply your pending changes.": "Salvați pentru a aplica modificările în derulare.", + "Client": "Client", "Client id": "Client id", "Client identifier": "Identificator client", "Client secret": "Client secret", @@ -177,6 +189,7 @@ "Complete recovery": "Recuperare totală", "Completing recover. Please wait...": "Finalizare recuperare. Vă rugăm așteptați...", "Completing setup, please wait...": "Finalizare configurare, așteptați...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Copiați link-ul către această parolă", "Copy the link to this user": "Copiază link-ul către acest utilizator", "Copy to clipboard": "Copiați în clipboard", + "Copy TOTP": "Copy TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Copiază URL-ul", "Copy username": "Copiază nume utilizator", "Copy username to clipboard": "Copiați numele de utilizator în clipboard", @@ -214,6 +229,7 @@ "Create groups": "Creați grupuri", "Create new": "Creează nou", "Create password": "Creați o parolă", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "Creați utilizatori", "Create your first password or wait for a team member to share one with you.": "Creați-vă prima parolă sau așteptați ca un membru al echipei să partajeze una cu dvs.", "Created": "Creată", @@ -224,11 +240,13 @@ "Current status": "Status curent", "currently:": "actual:", "Customer id:": "Id client:", + "database": "baza de date", "Decrypting": "Se decriptează", "Decrypting secret": "Se decriptează secretul", "Decryption failed, click here to retry": "Decriptare eșuată, faceți clic aici pentru a reîncerca", "Default": "Implicit", "Default admin": "Administrator implicit", + "default configuration": "default configuration", "Default group admin": "Administrator grup implicit", "Default password type": "Default password type", "Default users multi factor authentication policy": "Default users multi factor authentication policy", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Descriere", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Modificați în Passbolt", "Edit profile": "Modificați profilul", "Edit resource": "Modificați resursa", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Modificați cheia de abonare", "Edit tag": "Modificați eticheta", + "Edit TOTP": "Edit TOTP", "Edit User": "Modificați utilizatorul", "Email": "E-mail", "Email Address": "Adresa e-mail", @@ -306,8 +327,10 @@ "Enter a description": "Introduceți o descriere", "Enter the password and/or key file": "Introduceți parola şi/sau fișierul cheii", "Enter the private key used by your organization for account recovery": "Introduceți cheia privată utilizată de organizație pentru recuperarea contului", + "Enter the six digit number as presented on your phone or tablet.": "Introduceți numărul de șase cifre așa cum este prezentat pe telefon sau tabletă.", "entropy:": "entropie:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Eroare", "Error details": "Detalii eroare", "Error, this is not the current organization recovery key.": "Eroare, aceasta nu este actuala cheie de recuperare a organizației.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Exportați", "Export all": "Exportați tot", "Export passwords": "Exportă parole", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", "Favorite": "Favorită", "Favorites": "Favorite", + "file": "file", "Filters": "Filtre", "Fingerprint": "Amprentă", "First complete the configuration steps described in the current tab.": "Mai întâi finalizați pașii de configurare descriși în tabul curent.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Pentru mai multe informații despre notificarea prin e-mail, verificați pagina dedicată pe site-ul de ajutor.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Doar pentru OpenLdap. Definește ce obiect de grup să folosesc.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Generează o parolă nouă în siguranță", "Generate new key instead": "Generează o cheie nouă în schimb", "Generate password": "Generează parolă", + "Get started": "Începeți", "Get started !": "Începeți !", "Get started in 5 easy steps": "Începeți în 5 pași simpli", + "Getting started with Time based One Time Password (TOTP)": "Noțiuni de bază pentru parole de unică folosință bazate pe timp (TOTP)", "Go back": "Mergeți înapoi", "Go to MFA settings": "Go to MFA settings", "Group": "Grup", @@ -388,6 +417,7 @@ "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 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>", "I accept the <1>terms": "Accept termenii <1>", "I accept the <1>terms and the <3>privacy policy": "Accept termenii <1> și politica de confidențialitate <3>", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "Nu sunt de acord să împărtășesc aceste informații cu contactele mele de recuperare din organizație", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Nu vreau să partajez o copie a cheii mele private și a parolei mele cu contactele de recuperare din organizație.", "I lost my passphrase, generate a new private key.": "Mi-am pierdut parola de acces, generează o nouă cheie privată.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "Am verificat cu <1>{{requesterFirstname}} că solicitarea este validă.", "I want to try again.": "Vreau să încerc din nou.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Dacă a existat o problemă în timpul transferului, fie operația a fost anulată de către mobil, fie token-ul de autentificare a expirat.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Tip de permisiune invalid pentru articolul de permisiune partajat.", "is owner": "este proprietar", "Is owner": "Este proprietar", + "Issuer": "Issuer", "It does feel a bit empty here.": "Pare cam pustiu.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Este obligatoriu să partajați în siguranță o copie a cheii private cu contactele de recuperare ale organizației. Doriți să continuați?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Nu este posibil să efectuați o configurare a unui cont nou deoarece sunteți conectat. Trebuie să te deconectezi mai întâi înainte de a continua.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Păstrează permisiunile existente", "Keep the original permissions, do not apply the destination folder permissions.": "Păstrați permisiunile originale, nu aplicați permisiunile dosarului destinație.", "Keep this backup in a safe place, you will need it in case of emergency.": "Păstrați această copie de rezervă într-un loc sigur, veți avea nevoie de ea în caz de urgență.", - "Keep your recovery kit in a safe place.": "Păstrați kit-ul de recuperare într-un loc sigur.", "Keepass file format not recognized": "Formatul fișierului KeePass nu este recunoscut", "Keepass key file (optional)": "Fișier cheie KeePass (opțional)", "Keepass password": "Parola KeePass", + "Key": "Key", "Key Id": "Id cheie", "Key length": "Lungime cheie", "Key Size": "Dimensiune cheie", "Keys inspector": "Inspector chei", + "Label": "Etichetă", "Language": "Limba", "Last logged in": "Ultima autentificare", "Last name": "Nume de familie", @@ -472,7 +505,6 @@ "Logs": "Loguri", "Lower case": "Caractere mici", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "Asigură-te că îl stochezi într-un loc sigur. Poți avea nevoie de el mai târziu.", "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.": "Asigurați-vă că parola dvs. de acces este greu de ghicit, dar și că este suficient de lungă. De exemplu, puteți folosi versul dvs preferat dintr-un cântec, puteți lua primele două caractere din cuvintele din linia ta preferată.", "Make sure your print it or store it in a safe place. You may need it later!": "Asigură-te că ai tipărit sau îl stochezi într-un loc sigur. Poți avea nevoie de el mai târziu!", "Manage Subscription": "Gestionare abonament", @@ -493,8 +525,10 @@ "More": "Mai multe", "More informations": "More informations", "Move": "Mută", + "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 has been disabled successfully": "Autentificarea multi-factor a fost dezactivată cu succes", "My tags": "Etichetele mele", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "Noua cheie de recuperare a organizației", "new owner": "proprietar nou", "New password": "Parolă nouă", + "New Totp": "New Totp", "New user": "Utilizator nou", "Next": "Pas următor", "No": "Nr", "No access": "Fără acces", "No file selected": "Niciun fișier selectat", "No key file selected": "Niciun fișier cu cheie selectat", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Nu există încă parole marcate cu această etichetă. Marcați o parolă cu această etichetă sau așteptați ca un membru al echipei să marcheze o parolă cu această etichetă.", "No passwords are shared with this group yet.": "Nici o parolă nu a fost partajată cu acest grup încă.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Nici o parolă nu a fost partajată cu acest grup încă. Partajează o parolă cu acest grup sau așteaptă ca un membru al echipei să facă asta.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Nici o parolă nu vă este partajată încă. Pare cam pustiu, așteptați ca un membru al echipei să partajeze o parolă cu dvs.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Nu există deocamdată parole cu etichetă. Pare cam pustiu, etichetați-vă prima parolă.", "No passwords found for the current page. You can use the search.": "Nu s-au găsit parole pentru pagina curentă. Puteți utiliza căutarea.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Nu există deocamdată parole în acest folder.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Nicio resursă nu a fost sincronizată.", "No resources will be synchronized.": "Nicio resursă nu va fi sincronizată.", "No result match your search. Try with another search term.": "Căutarea dvs. nu a întors niciun rezultat. Încercați o nouă căutare.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Niciuna dintre parolele tale se potrivesc cu această căutare.", "not available": "nu este disponibil", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Notă: Administratorii pot adăuga și șterge utilizatori; ei pot crea, de asemenea, grupuri și atribui manageri de grup; În mod implicit, ei nu pot vedea toate parolele.", "Number of recovery": "Numărul de recuperare", "Number of words": "Numarul de cuvinte", "Ok": "Ok", "OK": "Ok", "Ok, I understand what I need to do.": "Ok, înțeleg ce trebuie să fac.", "Once expired you will not be able to connect to your account.": "Odată expirat, nu te vei mai putea conecta la contul tău.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Odată ce comentariul a fost șters, va fi eliminat permanent și nu va mai fi recuperabil.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Odată ce parola este ștearsă, va fi eliminată permanent și nu va mai putea fi recuperată.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Odată ce eticheta este ștearsă, va fi eliminată permanent și nu va fi recuperabilă.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "Odată ce introduceți acest cod, vă puteți autentifica.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Sunt permise doar caractere numerice.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Sincronizează doar utilizatorii activați (AD)", "Only the group manager can add new people to a group.": "Numai managerul grupului poate adăuga persoane noi la un grup.", "Oops, something went wrong": "Hopa, ceva nu a mers bine", @@ -564,6 +604,7 @@ "Open Ldap": "Open LDAP", "open passbolt in a new tab": "deschide Passbolt într-un tab nou", "Open URI in a new Tab": "Deschide URI într-un tab nou", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (default)", "Optional": "Opțional", "Optional, Opt-in": "Opțional, Alege", @@ -575,6 +616,7 @@ "or, contact us": "sau, contactați-ne", "Organization": "Organization", "Organization key passphrase": "Parola cheii organizației", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Parolă", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Parolă necesară", "Passphrase settings": "Passphrase settings", "Password": "Parolă", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Generator de parole", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Password must be a valid string", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Vă rugăm să vă asiguraţi că există cel puţin un proprietar.", "Please review carefully this configuration as it will not be trivial to change this later.": "Please review carefully this configuration as it will not be trivial to change this later.", "Please review carefully this configuration.": "Please review carefully this configuration.", + "Please select a provider": "Vă rugăm să selectați un furnizor", "Please try again later or contact your administrator.": "Vă rugăm să încercați din nou mai târziu sau să contactați administratorul dvs.", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Vă rugăm să așteptați, cât timp cererea dvs. este procesată.", @@ -640,6 +687,7 @@ "Public": "Public", "Public key": "Cheia publică", "Public key block": "Bloc cheie publică", + "QR code picture": "QR code picture", "Quality": "Calitate", "Randomize": "Randomizați", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "a solicitat recuperarea contului", "requested this operation": "a solicitat această operațiune", "Requesting administrator approval. Please wait...": "Se solicită aprobarea administratorului. Vă rugăm așteptați...", + "Requirements": "Cerințe", "Resend invite": "Retrimiteți invitația", "Reset settings": "Resetați setările", "Resource": "Resursă", @@ -705,11 +754,14 @@ "Save Settings Summary": "Rezumat salvare setări", "Save Single Sign-On configuration": "Save Single Sign-On configuration", "Save the data entered as a new credential": "Salvați datele introduse într-un credențial nou", + "Scan this bar code": "Scanați acest cod de bare", + "Scope": "Scope", "Search": "Căutaţi", "Search among available credentials": "Căutare între credențialele disponibile", "Search passwords": "Căutați parole", "Search users": "Căutați utilizatori", "Search:": "Căutaţi:", + "seconds until the TOTP expires": "seconds until the TOTP expires", "secret": "secret", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -736,6 +788,7 @@ "Sender name": "Nume expeditor", "Sender name is required": "Sender name is required", "Sender name must be a valid string": "Sender name must be a valid string", + "Server": "Server", "Server response does not match initial request.": "Răspunsul serverului nu se potrivește cu cererea inițială.", "Server response is empty.": "Răspunsul serverului este gol.", "Server url": "URL server", @@ -778,6 +831,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!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Începeți să tastați numele unei persoane", "Start typing a user or group name": "Începeți să tastați un utilizator sau un nume de grup", "Status": "Status", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Puternică", "Submit": "Trimiteți", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Trimiterea formularului va suprascrie setările cu cele pe care le alegeți în formularul de mai jos.", @@ -808,6 +863,9 @@ "Success": "Reuşit", "Success:": "Reușit", "Suggested": "Sugerat", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Sincronizează operațiunile", "Synchronization options": "Opțiuni de sincronizare", "Synchronize": "Sincronizați", @@ -870,18 +928,28 @@ "The invitation is expired.": "Invitația a expirat.", "The invite has been resent successfully": "Invitația a fost retrimisă cu succes", "The key can't be empty.": "Cheia nu poate fi goală.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "Setările pentru autentificarea multi-factor a organizației au fost actualizate.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "Noua cheie de recuperare a organizației nu ar trebui să fie o cheie anterioară de recuperare a organizației.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "Operația a eșuat cu următoarea eroare:", "The operation has been aborted.": "Operația a fost întreruptă.", "The operation was cancelled.": "Operația a fost anulată.", "The operation was successful.": "Operațiunea a fost reușită.", "The organization private recovery key should not be stored in passbolt.": "Cheia de recuperare privată a organizației nu trebuie stocată în Passbolt.", "The organization recovery policy has been updated successfully": "Politica de recuperare a organizației a fost actualizată cu succes", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "Parola este invalidă.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "Parola a fost actualizată!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "Parola definită la inițierea recuperării contului este necesară pentru a finaliza operațiunea.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Parola a fost adăugată ca favorită", "The password has been added successfully": "Parola a fost adăugată cu succes", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "Cheia privată nu trebuie să aibă o dată de expirare.", "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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Secretul a fost copiat în clipboard", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Tema a fost actualizată cu succes", "The Time-based One Time Password provider is disabled for all users.": "Furnizorul de parole unice bazat pe timp este dezactivat pentru toți utilizatorii.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Furnizorul de parole unice bazat pe timp este activat pentru toți utilizatorii. Ei își pot configura acest furnizor în profilul lor și îl pot folosi ca autentificare secundară.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Transferul a fost anulat deoarece celălalt client a returnat o eroare.", "The uri has been copied to clipboard": "URI-ul au fost copiat în clipboard", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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", "The user has been deleted successfully": "Utilizatorul a fost șters cu succes", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "A apărut o problemă în timpul importării parolelor:", "There was an unexpected error...": "A apărut o eroare neașteptată...", "They will be able to help you in case you lose it.": "Te vor putea ajuta în cazul în care îl pierdeți.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "Această acțiune nu poate fi reluată. Toate datele asociate acestui utilizator vor fi șterse definitiv.", - "This action can’t be undone. Other users may lose access.": "Această acțiune nu poate fi reluată. Alți utilizatori își pot pierde accesul.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "Această acțiune nu poate fi reluată. Utilizatorii din acest grup pot pierde accesul la conținutul partajat.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.", @@ -985,6 +1062,7 @@ "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 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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Această etichetă este deja prezentă", "This user is an administrator": "Acest utilizator este un administrator", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Acest utilizator este singurul proprietar al unui anumit conținut. Trebuie să transferați proprietatea altora pentru a continua.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Acest lucru te va proteja de <1>atacurile phishing.", + "Time based One Time Password (TOTP)": "Parolă de unică folosință bazată pe timp (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "Parolă de unică folosință bazată pe timp (TOTP)", "Tips for choosing a good passphrase": "Sfaturi pentru alegerea unei parole bune", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "Pentru a continua, trebuie să instalați o aplicație care acceptă parole de unică folosință bazate pe timp(TOTP) pe telefon sau tabletă, cum ar fi:", "TOTP": "TOTP", + "TOTP expiry": "TOTP expiry", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP length", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Transfer finalizat!", "Transfer in progress...": "Transfer în curs...", "Transfer your account key": "Transferă-ți cheia contului", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Introduceți unul sau mai multe caractere", "UI Permissions": "UI Permissions", "Uid": "Uid", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Imposibil de folosit parola pe această pagină. Copiați și lipiți informațiile.", "Unchanged": "Nemodificat", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Din păcate aveți nevoie de parola dvs. pentru a continua. Dacă ați uitat-o, contactați administratorul.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Activitate necunoscută, vă rugăm să contactați administratorul.", "Unknown user": "Utilizator necunoscut", "Unsafe mode": "Mod nesigur", @@ -1029,6 +1119,7 @@ "updated": "actualizat", "upload": "încărcaţi", "Upload a new avatar picture": "Încărcați o poză nouă pentru avatar", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Majuscule", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Calea utilizatorului este folosită în plus față de baza DN în timpul căutării utilizatorilor.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", "User self registration is disabled.": "User self registration is disabled.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Nume utilizator", "Username / Email": "Utilizator / Email", @@ -1065,6 +1157,7 @@ "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.", "Valid from:": "Valid de la:", + "Validate": "Validate", "varies": "variază", "Verify": "Verificați", "Very strong": "Foarte puternică", @@ -1072,6 +1165,7 @@ "View": "Vizualizați", "View detail": "Vizualizare detalii", "View it in passbolt": "Vizualizați-le în Passbolt", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "V-am trimis un link pentru verificarea e-mailului dvs.", "Weak": "Slabă", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Bine ați venit la configurarea aplicației mobile", "What if I forgot my passphrase?": "Ce se întâmplă dacă mi-am uitat parola de acces?", + "What is multi-factor authentication?": "Ce este autentificarea multi-factor?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Care este rolul parolei de acces?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "Când membrii unui grup se schimbă, notifică managerul (managerii) de grup.", "When new users are invited to passbolt, notify them.": "Când utilizatori noi sunt invitați în Passbolt, notifică-i.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "Când rolurile utilizatorilor se schimbă într-un grup, notifică utilizatorii corespunzători.", "When users are added to a group, notify them.": "Când utilizatori sunt adăugați la un grup, notificați-i.", "When users are removed from a group, notify them.": "Când utilizatori sunt șterși dintr-un grup, notificați-i.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "Când utilizatorii au finalizat recuperarea contului, notifică-i.", "When users try to recover their account, notify them.": "Când utilizatorii încearcă să își recupereze contul, notifică-i.", + "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?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Se pare că aveți Setările de Notificare prin E-mail definite în passbolt.php (sau în variabilele de mediu).", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "Ar trebui să o păstrați offline într-un loc sigur.", + "You sign in to passbolt just like you normally do.": "Vă autentificați in Passbolt ca de obicei.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "Veți putea să o salvați după trimitere", + "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": "tu@organization.com", "Your browser is not configured to work with this passbolt instance.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Limba dvs lipsește sau ați descoperit o eroare în traducere, ajutați-ne să îmbunătățim Passbolt.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Parola este greșită!", "Your passphrase is wrong! The operation has been aborted.": "Parola ta de acces este greșită! Operațiunea a fost întreruptă.", "Your session has expired, you need to sign in.": "Sesiunea ta a expirat, trebuie să te conectezi.", - "your subscription key has expired. The stability of the application is at risk.": "cheia dvs. de abonament a expirat. Stabilitatea aplicației este în pericol.", "Your subscription key is either missing or not valid.": "Cheia de abonare lipsește sau nu este validă.", "Your subscription key is going to expire.": "Cheia dvs. de abonament va expira curând.", "Your subscription key is not valid.": "Cheia de abonare este invalidă.", "your subscription key is not valid. The stability of the application is at risk.": "cheia dvs. de abonament nu este validă. Stabilitatea aplicației este în pericol.", "Your subscription key is valid and up to date!": "Cheia de abonare este validă și actualizată!", "your subscription key will expire": "cheia dvs. de abonare va expira", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} înregistrarea a avut erori și va fi ignorată în timpul sincronizării.", "{{count}} entry had errors and will be ignored during synchronization._few": "{{count}} înregistrări au avut erori si vor fi ignorate în timpul sincronizării.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} înregistrări au avut erori si vor fi ignorate în timpul sincronizării.", diff --git a/webroot/locales/sv-SE/common.json b/webroot/locales/sv-SE/common.json index c3dc4bec66..209e378020 100644 --- a/webroot/locales/sv-SE/common.json +++ b/webroot/locales/sv-SE/common.json @@ -3,6 +3,7 @@ "(Folder) new owner:": "(Mapp) ny ägare:", "(group)": "(grupp)", "(not yet available)": "(not yet available)", + "(suspended)": "(suspended)", "(tag)": "(tagg)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} did not initiate this request.", "{column.label}": "{column.label}", @@ -25,6 +26,7 @@ "<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: 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.", "<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.", @@ -50,6 +52,7 @@ "A last name is required.": "Ett efternamn krävs.", "A name can not be more than 256 char in length.": "Ett namn kan inte vara längre än 256 tecken.", "A name is required.": "Ett namn måste anges.", + "A OTP code is required.": "A OTP code is required.", "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.", @@ -80,11 +83,13 @@ "Add Open PGP Public key": "Add Open PGP Public key", "Add people": "Lägg till personer", "Add stars to passwords you want to easily find later.": "Lägg till stjärnor till lösenord som du enkelt vill hitta senare.", + "Add TOTP": "Add TOTP", "Add User": "Lägg till användare", "admin": "administratör", "Admin": "Admin", "administration": "administration", "Administration": "Administrering", + "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.", "Advanced settings": "Advanced settings", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.", "Algorithm": "Algoritm", @@ -101,6 +106,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 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.", "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.", @@ -124,6 +130,9 @@ "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", "Authentication method": "Authentication method", "Authentication token is missing from server response.": "Autentiseringstoken saknas i serversvaret.", + "Automatic expiry": "Automatic expiry", + "Automatic update": "Automatic update", + "Automatic workflows": "Automatic workflows", "Avatar": "Profilbild", "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}}.", @@ -144,6 +153,8 @@ "Can preview": "Can preview", "can read": "kan läsa", "Can read": "Kan läsa", + "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", @@ -168,6 +179,7 @@ "Choose the export format (csv and kdbx are supported)": "Välj exportformat (csv och kdbx stöds)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.", "Click save to apply your pending changes.": "Klicka på spara för att tillämpa dina väntande ändringar.", + "Client": "Client", "Client id": "Client id", "Client identifier": "Klientidentifierare", "Client secret": "Client secret", @@ -177,6 +189,7 @@ "Complete recovery": "Complete recovery", "Completing recover. Please wait...": "Completing recover. Please wait...", "Completing setup, please wait...": "Completing setup, please wait...", + "Configuration source": "Configuration source", "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", @@ -201,6 +214,8 @@ "Copy the link to this password": "Kopiera länken till detta lösenord", "Copy the link to this user": "Kopiera länken till denna användare", "Copy to clipboard": "Kopiera till urklipp", + "Copy TOTP": "Copy TOTP", + "Copy TOTP to clipboard": "Copy TOTP to clipboard", "Copy URI": "Kopiera URI", "Copy username": "Kopiera användarnamn", "Copy username to clipboard": "Kopiera användarnamn till urklipp", @@ -214,6 +229,7 @@ "Create groups": "Skapa grupper", "Create new": "Skapa ny", "Create password": "Skapa lösenord", + "Create standalone TOTP": "Create standalone TOTP", "Create users": "Skapa användare", "Create your first password or wait for a team member to share one with you.": "Skapa ditt första lösenord eller vänta på att en gruppmedlem delar ett med dig.", "Created": "Skapad", @@ -224,11 +240,13 @@ "Current status": "Current status", "currently:": "för närvarande:", "Customer id:": "Kundnummer:", + "database": "databas", "Decrypting": "Dekrypterar", "Decrypting secret": "Dekrypterar hemlighet", "Decryption failed, click here to retry": "Dekryptering misslyckades, klicka här för att försöka igen", "Default": "Förvald", "Default admin": "Förvald admin", + "default configuration": "default configuration", "Default group admin": "Förvald gruppadministratör", "Default password type": "Default password type", "Default users multi factor authentication policy": "Default users multi factor authentication policy", @@ -248,6 +266,7 @@ "Deny": "Deny", "Description": "Beskrivning", "Desktop app setup": "Desktop app setup", + "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.", @@ -280,8 +299,10 @@ "Edit in passbolt": "Redigera i passbolt", "Edit profile": "Redigera profil", "Edit resource": "Redigera resurs", + "Edit standalone TOTP": "Edit standalone TOTP", "Edit subscription key": "Redigera prenumerationsnyckel", "Edit tag": "Redigera tagg", + "Edit TOTP": "Edit TOTP", "Edit User": "Redigera användare", "Email": "E-post", "Email Address": "Email Address", @@ -306,8 +327,10 @@ "Enter a description": "Lägg till en beskrivning", "Enter the password and/or key file": "Ange lösenordet och/eller nyckelfilen", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", + "Enter the six digit number as presented on your phone or tablet.": "Ange det sexsiffriga numret som visas på din telefon eller surfplatta.", "entropy:": "entropi:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", + "environment variables": "environment variables", "Error": "Fel", "Error details": "Detaljerad felinformation", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -319,9 +342,11 @@ "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:", + "Expiry": "Expiry", "Export": "Exportera", "Export all": "Exportera alla", "Export passwords": "Exportera lösenord", @@ -331,6 +356,7 @@ "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", "Favorite": "Favorit", "Favorites": "Favoriter", + "file": "file", "Filters": "Filter", "Fingerprint": "Fingeravtryck", "First complete the configuration steps described in the current tab.": "Slutför först de konfigurationssteg som beskrivs i den aktuella fliken.", @@ -346,6 +372,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "För mer information om e-postmeddelanden, kolla in den dedikerade sidan på hjälpsidan.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Endast för Openldap Definierar vilket gruppobjekt som ska användas.", @@ -358,8 +385,10 @@ "Generate a new password securely": "Skapa ett nytt lösenord säkert", "Generate new key instead": "Generate new key instead", "Generate password": "Skapa lösenord", + "Get started": "Kom igång", "Get started !": "Kom igång !", "Get started in 5 easy steps": "Kom igång med 5 enkla steg", + "Getting started with Time based One Time Password (TOTP)": "Komma igång med tidsbaserat engångslösenord (TOTP)", "Go back": "Gå tillbaka", "Go to MFA settings": "Go to MFA settings", "Group": "Grupp", @@ -388,6 +417,7 @@ "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 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", "I accept the <1>terms": "Jag accepterar <1>villkoren", "I accept the <1>terms and the <3>privacy policy": "Jag accepterar <1>villkoren och <3>sekretesspolicyn", @@ -397,6 +427,7 @@ "I do not agree to share this info with my organization recovery contacts": "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 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.": "Jag har förlorat min lösenfras, generera en ny privat nyckel.", + "I safely stored my recovery kit.": "I safely stored my recovery kit.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "I verified with <1>{{requesterFirstname}} that the request is valid.", "I want to try again.": "Jag vill prova igen.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Om det uppstod ett problem under överföringen avbröts antingen operationen på den mobila sidan eller autentiseringstoken löpte ut.", @@ -432,6 +463,7 @@ "Invalid permission type for share permission item.": "Ogiltig behörighetstyp för att dela behörighetsobjekt.", "is owner": "är ägare", "Is owner": "Är ägare", + "Issuer": "Issuer", "It does feel a bit empty here.": "Det känns lite tomt här.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", @@ -446,14 +478,15 @@ "Keep existing permissions": "Behåll befintliga behörigheter", "Keep the original permissions, do not apply the destination folder permissions.": "Behåll de ursprungliga behörigheterna, använd inte målmappens behörigheter.", "Keep this backup in a safe place, you will need it in case of emergency.": "Förvara denna säkerhetskopia på en säker plats, du kommer att behöva den vid nödfall.", - "Keep your recovery kit in a safe place.": "Förvara ditt återställningspaket på ett säkert ställe.", "Keepass file format not recognized": "Filformat för Keepass känns inte igen", "Keepass key file (optional)": "Keepass nyckelfil (valfritt)", "Keepass password": "Keepass lösenord", + "Key": "Key", "Key Id": "Nyckel ID", "Key length": "Key length", "Key Size": "Key Size", "Keys inspector": "Nyckelinspektör", + "Label": "Label", "Language": "Språk", "Last logged in": "Senast inloggad", "Last name": "Efternamn", @@ -472,7 +505,6 @@ "Logs": "Logs", "Lower case": "Små bokstäver", "Make sure users follow screen lock best practices.": "Make sure users follow screen lock best practices.", - "Make sure you store it in a safe place. You may need it later.": "Se till att du förvarar den på ett säkert ställe. Du kan behöva den senare.", "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.": "Se till att din lösenfras är svår att gissa men också att det är tillräckligt lång. Till exempel kan du använda din favorittext från en låt, ta de första tecknen från orden i din favoritrad.", "Make sure your print it or store it in a safe place. You may need it later!": "Make sure your print it or store it in a safe place. You may need it later!", "Manage Subscription": "Hantera Prenumeration", @@ -493,8 +525,10 @@ "More": "Mer", "More informations": "More informations", "Move": "Flytta", + "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 has been disabled successfully": "Multi-faktor autentisering har inaktiverats framgångsrikt", "My tags": "Mina taggar", "n/a": "n/a", @@ -512,12 +546,14 @@ "New Organization Recovery Key": "New Organization Recovery Key", "new owner": "ny ägare", "New password": "Nytt lösenord", + "New Totp": "New Totp", "New user": "Ny användare", "Next": "Nästa", "No": "Nej", "No access": "Ingen åtkomst", "No file selected": "Ingen fil har valts", "No key file selected": "Ingen nyckelfil har valts", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "Inga lösenord är markerade med denna tagg ännu. Markera ett lösenord med denna tagg eller vänta på att en gruppmedlem markerar ett lösenord med denna tagg.", "No passwords are shared with this group yet.": "Inga lösenord delas med denna grupp ännu.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "Inga lösenord delas med denna grupp ännu. Dela ett lösenord med den här gruppen eller vänta på att en gruppmedlem delar ett med den här gruppen.", @@ -525,7 +561,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "Inga lösenord delas med dig ännu. Det känns lite tomt här, vänta på att en gruppmedlem delar ett lösenord med dig.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "Inga lösenord är taggade ännu. Det känns lite tomt här, tagga ditt första lösenord.", "No passwords found for the current page. You can use the search.": "Inga lösenord hittades för den aktuella sidan. Du kan använda sökningen.", + "No passwords have expired yet.": "No passwords have expired yet.", "No passwords in this folder yet.": "Inga lösenord i denna mapp ännu.", + "No QR code found.": "No QR code found.", "No resources have been synchronized.": "Inga resurser har synkroniserats.", "No resources will be synchronized.": "Inga resurser kommer att synkroniseras.", "No result match your search. Try with another search term.": "Inga resultat matchar din sökning. Försök med en annan sökterm.", @@ -541,20 +579,22 @@ "None of your passwords matched this search.": "Inget av dina lösenord matchade denna sökning.", "not available": "not available", "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", - "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "Antal ord", "Ok": "Ok", "OK": "OK", "Ok, I understand what I need to do.": "Ok, jag förstår vad jag behöver göra.", "Once expired you will not be able to connect to your account.": "Once expired you will not be able to connect to your account.", - "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.": "Once the comment is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the password is deleted, it’ll be removed permanently and will not be recoverable.": "Once the password is deleted, it’ll be removed permanently and will not be recoverable.", - "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.": "Once the tag is deleted, it’ll be removed permanently and will not be recoverable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once you enter this code, you can log in.": "När du har angett den här koden kan du logga in.", + "One Time Password (OTP)": "One Time Password (OTP)", "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Endast numeriska tecken tillåts.", "Only passbolt format is allowed.": "Only passbolt format is allowed.", + "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", "Only synchronize enabled users (AD)": "Synkronisera endast aktiverade användare (AD)", "Only the group manager can add new people to a group.": "Endast gruppansvarig kan lägga till nya personer i en grupp.", "Oops, something went wrong": "Hoppsan, något gick fel", @@ -564,6 +604,7 @@ "Open Ldap": "Öppen Ldap", "open passbolt in a new tab": "öppna passbolt i en ny flik", "Open URI in a new Tab": "Öppna URI i en ny flik", + "OpenId Configuration Path": "OpenId Configuration Path", "Opt-in (default)": "Opt-in (default)", "Optional": "Optional", "Optional, Opt-in": "Optional, Opt-in", @@ -575,6 +616,7 @@ "or, contact us": "eller kontakta oss", "Organization": "Organization", "Organization key passphrase": "Organization key passphrase", + "Organization key passphrase confirmation": "Organization key passphrase confirmation", "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", @@ -584,9 +626,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Lösenfras", + "Passphrase confirmation": "Passphrase confirmation", "Passphrase required": "Lösenfras krävs", "Passphrase settings": "Passphrase settings", "Password": "Lösenord", + "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", + "Password expiry": "Password expiry", + "Password Expiry": "Password Expiry", "Password Generator": "Lösenordsgenerator", "Password generator default settings": "Password generator default settings", "Password must be a valid string": "Password must be a valid string", @@ -621,6 +667,7 @@ "Please make sure there is at least one owner.": "Vänligen se till att det finns minst en ägare.", "Please review carefully this configuration as it will not be trivial to change this later.": "Please review carefully this configuration as it will not be trivial to change this later.", "Please review carefully this configuration.": "Please review carefully this configuration.", + "Please select a provider": "Välj en leverantör", "Please try again later or contact your administrator.": "Försök igen senare eller kontakta din administratör.", "Please try again.": "Please try again.", "Please wait, while your request is processed.": "Please wait, while your request is processed.", @@ -640,6 +687,7 @@ "Public": "Publik", "Public key": "Publik nyckel", "Public key block": "Block för publik nyckel", + "QR code picture": "QR code picture", "Quality": "Quality", "Randomize": "Slumpa", "Read RBAC doc": "Read RBAC doc", @@ -669,6 +717,7 @@ "requested an account recovery": "requested an account recovery", "requested this operation": "requested this operation", "Requesting administrator approval. Please wait...": "Requesting administrator approval. Please wait...", + "Requirements": "Krav", "Resend invite": "Skicka inbjudan igen", "Reset settings": "Reset settings", "Resource": "Resurs", @@ -705,11 +754,14 @@ "Save Settings Summary": "Save Settings Summary", "Save Single Sign-On configuration": "Save Single Sign-On configuration", "Save the data entered as a new credential": "Spara den data som angetts som en ny autentiseringsuppgift", + "Scan this bar code": "Skanna den här streckkoden", + "Scope": "Scope", "Search": "Sök", "Search among available credentials": "Sök bland tillgängliga autentiseringsuppgifter", "Search passwords": "Sök lösenord", "Search users": "Sök användare", "Search:": "Sök:", + "seconds until the TOTP expires": "seconds until the TOTP expires", "secret": "secret", "Secret": "Secret", "Secret expiry": "Secret expiry", @@ -736,6 +788,7 @@ "Sender name": "Avsändarnamn", "Sender name is required": "Sender name is required", "Sender name must be a valid string": "Sender name must be a valid string", + "Server": "Server", "Server response does not match initial request.": "Serversvaret matchar inte den ursprungliga begäran.", "Server response is empty.": "Serversvaret är tomt.", "Server url": "Serverns URL", @@ -778,6 +831,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!", + "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).", "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", @@ -798,6 +852,7 @@ "Start typing a person name": "Börja skriva en persons namn", "Start typing a user or group name": "Börja skriva ett användarnamn eller ett gruppnamn", "Status": "Status", + "Store your recovery kit in a safe place.": "Store your recovery kit in a safe place.", "Strong": "Strong", "Submit": "Submit", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Att skicka in formuläret kommer att skriva över inställningarna med de du väljer i formuläret nedan.", @@ -808,6 +863,9 @@ "Success": "Klart", "Success:": "Klart", "Suggested": "Förslag på", + "Suspend this user": "Suspend this user", + "Suspended": "Suspended", + "Suspended users": "Suspended users", "Sync operations": "Synkronisera funktioner", "Synchronization options": "Alternativ för synkronisering", "Synchronize": "Synkronisera", @@ -870,18 +928,28 @@ "The invitation is expired.": "Inbjudan har gått ut.", "The invite has been resent successfully": "Inbjudan har skickats igen", "The key can't be empty.": "The key can't be empty.", + "The key is not valid.": "The key is not valid.", + "The key is required.": "The key is required.", "The Login URL is required": "The Login URL is required", + "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", "The Login URL must be a valid URL": "The Login URL must be a valid URL", "The MFA policy settings were updated.": "The MFA policy settings were updated.", "The multi factor authentication settings for the organization were updated.": "Multifaktorn-autentiseringsinställningarna för organisationen uppdaterades.", + "The name is required.": "The name is required.", "The new organization recovery key should not be a formerly used organization recovery key.": "The new organization recovery key should not be a formerly used organization recovery key.", "The new SSO provider: {this.props.newProvider.name}": "The new SSO provider: {this.props.newProvider.name}", + "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", + "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", + "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", + "The OpenId scope.": "The OpenId scope.", "The operation failed with the following error:": "Åtgärden misslyckades med följande fel:", "The operation has been aborted.": "Åtgärden har avbrutits.", "The operation was cancelled.": "Åtgärden avbröts.", "The operation was successful.": "Åtgärden lyckades.", "The organization private recovery key should not be stored in passbolt.": "The organization private recovery key should not be stored in passbolt.", "The organization recovery policy has been updated successfully": "The organization recovery policy has been updated successfully", + "The passphrase confirmation is required.": "The passphrase confirmation is required.", + "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "The passphrase from the SSO kit doesn't match your private key: {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", "The passphrase is invalid.": "Lösenfrasen är ogiltig.", @@ -893,6 +961,7 @@ "The passphrase was updated!": "Lösenfrasen uppdaterades!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", + "The password expiry settings were updated.": "The password expiry settings were updated.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Lösenordet har lagts till som favorit", "The password has been added successfully": "Lösenordet har lagts till", @@ -914,13 +983,16 @@ "The private key should not have an expiry date.": "The private key should not have an expiry date.", "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.", "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.", "The role-based access control settings were updated.": "The role-based access control settings were updated.", + "The Scope is required": "The Scope is required", "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Hemligheten har kopierats till urklipp", "The Secret is required": "The Secret is required", @@ -944,12 +1016,16 @@ "The theme has been updated successfully": "Temat har uppdaterats", "The Time-based One Time Password provider is disabled for all users.": "Den tidsbaserade One Time Password-leverantören är inaktiverad för alla användare.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Den tidsbaserade One Time Password-leverantören är aktiverad för alla användare. De kan ställa in denna leverantör i sin profil och använda den som andra faktor-autentisering.", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been added successfully": "The TOTP has been added successfully", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Överföringen avbröts eftersom den andra klienten returnerade ett fel.", "The uri has been copied to clipboard": "URI har kopierats till urklipp", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", "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 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", "The user has been deleted successfully": "Användaren har tagits bort", @@ -973,10 +1049,11 @@ "There was an issue while importing passwords:": "Det uppstod ett problem vid import av lösenord:", "There was an unexpected error...": "Ett oväntat fel uppstod...", "They will be able to help you in case you lose it.": "They will be able to help you in case you lose it.", - "This action can’t be undone. All the data associated with this user will be permanently deleted.": "This action can’t be undone. All the data associated with this user will be permanently deleted.", - "This action can’t be undone. Other users may lose access.": "This action can’t be undone. Other users may lose access.", - "This action can’t be undone. Users in this group may lose access to the content shared with it.": "This action can’t be undone. Users in this group may lose access to the content shared with it.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "This action cannot be undone. All the data associated with SSO will be permanently deleted.", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", + "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", + "This current configuration source is: ": "This current configuration source is: ", "This domain already exist": "This domain already exist", "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.", @@ -985,6 +1062,7 @@ "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 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.", @@ -995,12 +1073,21 @@ "This tag is already present": "Den här taggen finns redan", "This user is an administrator": "Den här användaren är en administratör", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "Den här användaren är ensam ägare av något innehåll. Du måste överföra äganderätten till andra för att fortsätta.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", "This will help protect you from <1>phishing attacks.": "Detta kommer att skydda dig från <1>nätfiskeattacker.", + "Time based One Time Password (TOTP)": "Tidsbaserat engångslösenord (TOTP)", "Time is up": "Time is up", "Time-based One Time Password": "Tidsbaserat Engångslösenord", "Tips for choosing a good passphrase": "Tips för att välja en bra lösenfras", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "För att fortsätta måste du installera ett program som stöder tidsbaserade engångslösenord (TOTP) på din telefon eller surfplatta såsom:", "TOTP": "TOTP", + "TOTP expiry": "TOTP expiry", + "TOTP expiry is required.": "TOTP expiry is required.", + "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP length": "TOTP length", + "TOTP length is required.": "TOTP length is required.", + "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", "Transfer complete!": "Överföring slutförd!", "Transfer in progress...": "Överföring pågår...", "Transfer your account key": "Transfer your account key", @@ -1013,9 +1100,12 @@ "Type one or more characters": "Skriv ett eller flera tecken", "UI Permissions": "UI Permissions", "Uid": "UID", + "Unable to copy the TOTP": "Unable to copy the TOTP", + "Unable to preview the TOTP": "Unable to preview the TOTP", "Unable to use the password on this page. Copy and paste the information instead.": "Unable to use the password on this page. Copy and paste the information instead.", "Unchanged": "Oförändrad", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "Tyvärr behöver du din lösenfras för att fortsätta. Kontakta din administratör om du har glömt den.", + "unknown": "unknown", "Unknown activity, please contact your administrator.": "Okänd aktivitet, vänligen kontakta administratör.", "Unknown user": "Okänd användare", "Unsafe mode": "Osäkert läge", @@ -1029,6 +1119,7 @@ "updated": "uppdaterad", "upload": "ladda upp", "Upload a new avatar picture": "Ladda upp en ny avatarbild", + "Upload a QR code": "Upload a QR code", "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Stora bokstäver", @@ -1050,6 +1141,7 @@ "User path is used in addition to base DN while searching users.": "Användarens sökväg används utöver bas-DN vid sökning av användare.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", "User self registration is disabled.": "User self registration is disabled.", + "User settings": "User settings", "User username field mapping": "User username field mapping", "Username": "Användarnamn", "Username / Email": "Användarnamn / E-post", @@ -1065,6 +1157,7 @@ "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.", "Valid from:": "Giltig från:", + "Validate": "Validate", "varies": "varierar", "Verify": "Verifiera", "Very strong": "Very strong", @@ -1072,6 +1165,7 @@ "View": "Visa", "View detail": "Visa detaljer", "View it in passbolt": "Visa i passbolt", + "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.", @@ -1079,6 +1173,7 @@ "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 sent you a link to verify your email.": "Vi skickar en länk till dig för att verifiera din e-post.", "Weak": "Weak", @@ -1089,6 +1184,8 @@ "Welcome to the desktop app setup": "Welcome to the desktop app setup", "Welcome to the mobile app setup": "Welcome to the mobile app setup", "What if I forgot my passphrase?": "Vad händer om jag har glömt min lösenfras?", + "What is multi-factor authentication?": "Vad är multi-faktor-autentisering?", + "What is password expiry?": "What is password expiry?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Vilken roll har lösenfrasen?", "What is user passphrase policies?": "What is user passphrase policies?", @@ -1115,11 +1212,14 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.", "When members of a group change, notify the group manager(s).": "När medlemmar i en grupp ändras, meddela gruppansvarige.", "When new users are invited to passbolt, notify them.": "När nya användare bjuds in till passbolt, meddela dem.", + "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", "When user roles change in a group, notify the corresponding users.": "När användarrollerna ändras i en grupp, meddela motsvarande användare.", "When users are added to a group, notify them.": "När användare läggs till i en grupp, meddela dem.", "When users are removed from a group, notify them.": "När användare tas bort från en grupp, meddela dem.", + "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "När användare försöker återställa sitt konto, meddela dem.", + "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?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", @@ -1167,10 +1267,12 @@ "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Du verkar ha inställningar för e-postaviseringar definierade i din passbolt.php (eller via miljövariabler).", "You should inform your users not to store personal passwords.": "You should inform your users not to store personal passwords.", "You should keep it offline in a safe place.": "You should keep it offline in a safe place.", + "You sign in to passbolt just like you normally do.": "Du loggar in på passbolt precis som du brukar göra.", "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.": "You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.", "You took too long to recover your account.": "You took too long to recover your account.", "You took too long to set up your account.": "You took too long to set up your account.", "You will be able to save it after submitting": "Du kommer att kunna spara det efter att du skickat in", + "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": "du@organisation.com", "Your browser is not configured to work with this passbolt instance.": "Your browser is not configured to work with this passbolt instance.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Ditt språk saknas eller så upptäckte du ett fel i översättningen, hjälp oss att förbättra passbolt.", @@ -1181,13 +1283,13 @@ "Your passphrase is wrong!": "Din lösenfras är fel!", "Your passphrase is wrong! The operation has been aborted.": "Din lösenfras är fel! Operationen har avbrutits.", "Your session has expired, you need to sign in.": "Din session har gått ut, du måste logga in.", - "your subscription key has expired. The stability of the application is at risk.": "din prenumerationsnyckel har löpt ut. Stabiliteten i programmet är i fara.", "Your subscription key is either missing or not valid.": "Din prenumerationsnyckel saknas eller är ogiltig.", "Your subscription key is going to expire.": "Din prenumerationsnyckel kommer att gå ut.", "Your subscription key is not valid.": "Din prenumerationsnyckel är inte giltig.", "your subscription key is not valid. The stability of the application is at risk.": "din prenumerationsnyckel är inte giltig. Stabiliteten i programmet är i riskzonen.", "Your subscription key is valid and up to date!": "Din prenumerationsnyckel är giltig och uppdaterad!", "your subscription key will expire": "din prenumerationsnyckel kommer att gå ut", + "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", "{{count}} entry had errors and will be ignored during synchronization._one": "{{count}} post hade fel och kommer att ignoreras under synkroniseringen.", "{{count}} entry had errors and will be ignored during synchronization._other": "{{count}} poster hade fel och kommer att ignoreras under synkroniseringen.", "{{count}} folder has been imported successfully._one": "{{count}} mapp har importerats.", From 05771c9c20b4cf6aa3473bcec08d1d53149d0db9 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Thu, 2 Nov 2023 17:22:28 +0530 Subject: [PATCH 2/5] PB-28529: Fix new installation gets blocked while web installer for PHP 7.4 & 8.0 --- .../src/Controller/SystemCheckController.php | 4 ++++ .../WebInstaller/templates/Pages/system_check.php | 8 +++++--- .../TestCase/Controller/SystemCheckControllerTest.php | 10 +++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index 0bcd1cb279..c56bf1f9e5 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -51,7 +51,11 @@ public function index() */ 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 = []; diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index df1bb972e9..580af520b3 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -34,10 +34,12 @@ ?> Flash->render() ?> ' . __('Environment is configured correctly.') . ''; - } else { + if (!$data['system_ok']) { $healtcheck->assertEnvironment($data); + } elseif ($data['system_ok'] && !$data['environment']['nextMinPhpVersion']) { + $healtcheck->assertEnvironment($data); + } else { + echo '
' . __('Environment is configured correctly.') . '
'; } ?> diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php index af07481abe..9e1b17a235 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php @@ -44,7 +44,11 @@ public function testWebInstallerSystemCheckViewSuccess() $nextMinPhpVersion = Configure::read(Healthchecks::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, '<=')) { + } 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 @@ -52,6 +56,10 @@ public function testWebInstallerSystemCheckViewSuccess() ), $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); From d15541ff238ccfc95c99a82d101fc4a76050c2ed Mon Sep 17 00:00:00 2001 From: Cedric Alfonsi Date: Fri, 3 Nov 2023 07:35:51 +0000 Subject: [PATCH 3/5] PB-28518 Update passbolt-test-data password with totp and description slug --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index e949886e9d..b4299d0479 100644 --- a/composer.json +++ b/composer.json @@ -104,7 +104,7 @@ "phpunit/phpunit": "~9.5.2", "cakephp/cakephp-codesniffer": "^4.5", "passbolt/passbolt-selenium-api": "^4.2", - "passbolt/passbolt-test-data": "^4.1.0", + "passbolt/passbolt-test-data": "^4.4", "vierge-noire/cakephp-fixture-factories": "^v2.9.0", "cakephp/localized": "4.0.0", "vimeo/psalm": "^5.0.0", diff --git a/composer.lock b/composer.lock index de5c74d5d2..73e4bddd24 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "10341a07cde8b2ca00b14c14ae570e96", + "content-hash": "ab47825f2538c51bb78659a528cd3832", "packages": [ { "name": "bacon/bacon-qr-code", @@ -6105,16 +6105,16 @@ }, { "name": "passbolt/passbolt-test-data", - "version": "4.1.0", + "version": "4.4.0", "source": { "type": "git", "url": "https://github.com/passbolt/passbolt-test-data", - "reference": "b2a23fc5ef344e81251577922ded03cb9311879f" + "reference": "cc1e4e665c84677ac6ee46f0d9ea597e3793f632" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/passbolt/passbolt-test-data/zipball/b2a23fc5ef344e81251577922ded03cb9311879f", - "reference": "b2a23fc5ef344e81251577922ded03cb9311879f", + "url": "https://api.github.com/repos/passbolt/passbolt-test-data/zipball/cc1e4e665c84677ac6ee46f0d9ea597e3793f632", + "reference": "cc1e4e665c84677ac6ee46f0d9ea597e3793f632", "shasum": "" }, "require": { @@ -6156,7 +6156,7 @@ "help": "https://www.passbolt.com/help", "source": "https://github.com/passbolt/passbolt" }, - "time": "2023-06-15T13:58:42+00:00" + "time": "2023-11-02T14:20:48+00:00" }, { "name": "phar-io/manifest", From 8ad4121f1ad66fd546fddf5b0f7afc1431219d21 Mon Sep 17 00:00:00 2001 From: Benjamin Monnot Date: Fri, 3 Nov 2023 08:58:02 +0100 Subject: [PATCH 4/5] PB-28535 Styleguide version bump to v4.4.1 --- package-lock.json | 14 +- package.json | 2 +- .../themes/default/api_authentication.min.css | 4 +- webroot/css/themes/default/api_main.min.css | 4 +- .../themes/default/ext_authentication.min.css | 4 +- .../themes/midgar/api_authentication.min.css | 4 +- webroot/css/themes/midgar/api_main.min.css | 4 +- .../themes/midgar/ext_authentication.min.css | 4 +- webroot/js/app/api-app.js | 2 +- webroot/js/app/api-triage.js | 2 +- webroot/locales/de-DE/common.json | 4 +- webroot/locales/en-UK/common.json | 4 +- webroot/locales/es-ES/common.json | 4 +- webroot/locales/fr-FR/common.json | 4 +- webroot/locales/it-IT/common.json | 4 +- webroot/locales/ja-JP/common.json | 4 +- webroot/locales/ko-KR/common.json | 168 +++++++++--------- webroot/locales/lt-LT/common.json | 4 +- webroot/locales/nl-NL/common.json | 4 +- webroot/locales/pl-PL/common.json | 4 +- webroot/locales/pt-BR/common.json | 4 +- webroot/locales/ro-RO/common.json | 4 +- webroot/locales/sv-SE/common.json | 4 +- 23 files changed, 143 insertions(+), 117 deletions(-) diff --git a/package-lock.json b/package-lock.json index 27924a5d04..5538d84e8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.4.0" + "passbolt-styleguide": "^4.4.1" }, "engines": { "node": ">=16.14.0", @@ -1922,9 +1922,9 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.4.0.tgz", - "integrity": "sha512-cTVQUaeRGkRW4st16vLKcvUDzBag6QOUmPAiQ26MgdS+NWTwiRPcrjWZekac3Uggc7t1LrI3E9yMM7EFov5Tqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.4.1.tgz", + "integrity": "sha512-y2pGOlEcR6C5MoDscG/ub/jS5DRrZjQuae1Z9eQrDAw8avTUh5CUVXjRVKirR9BP4xJ+/HNNYxU/4dleTDfcvA==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.3", @@ -4398,9 +4398,9 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.4.0.tgz", - "integrity": "sha512-cTVQUaeRGkRW4st16vLKcvUDzBag6QOUmPAiQ26MgdS+NWTwiRPcrjWZekac3Uggc7t1LrI3E9yMM7EFov5Tqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.4.1.tgz", + "integrity": "sha512-y2pGOlEcR6C5MoDscG/ub/jS5DRrZjQuae1Z9eQrDAw8avTUh5CUVXjRVKirR9BP4xJ+/HNNYxU/4dleTDfcvA==", "dev": true, "requires": { "@testing-library/dom": "^8.11.3", diff --git a/package.json b/package.json index 2a86ad6430..aea5143ecc 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,6 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.4.0" + "passbolt-styleguide": "^4.4.1" } } diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index 2e363f28f8..f9dd23ee77 100644 --- a/webroot/css/themes/default/api_authentication.min.css +++ b/webroot/css/themes/default/api_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.4.0 - * @date 2023-10-30 + * @version v4.4.1 + * @date 2023-11-03 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/default/api_main.min.css b/webroot/css/themes/default/api_main.min.css index 65aa780162..43178ab957 100644 --- a/webroot/css/themes/default/api_main.min.css +++ b/webroot/css/themes/default/api_main.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.4.0 - * @date 2023-10-30 + * @version v4.4.1 + * @date 2023-11-03 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/default/ext_authentication.min.css b/webroot/css/themes/default/ext_authentication.min.css index 2e363f28f8..f9dd23ee77 100644 --- a/webroot/css/themes/default/ext_authentication.min.css +++ b/webroot/css/themes/default/ext_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.4.0 - * @date 2023-10-30 + * @version v4.4.1 + * @date 2023-11-03 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/midgar/api_authentication.min.css b/webroot/css/themes/midgar/api_authentication.min.css index 4cfcae685d..8e246e4e0d 100644 --- a/webroot/css/themes/midgar/api_authentication.min.css +++ b/webroot/css/themes/midgar/api_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.4.0 - * @date 2023-10-30 + * @version v4.4.1 + * @date 2023-11-03 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/midgar/api_main.min.css b/webroot/css/themes/midgar/api_main.min.css index a61828bc5a..2c18fec915 100644 --- a/webroot/css/themes/midgar/api_main.min.css +++ b/webroot/css/themes/midgar/api_main.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.4.0 - * @date 2023-10-30 + * @version v4.4.1 + * @date 2023-11-03 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/midgar/ext_authentication.min.css b/webroot/css/themes/midgar/ext_authentication.min.css index 4cfcae685d..8e246e4e0d 100644 --- a/webroot/css/themes/midgar/ext_authentication.min.css +++ b/webroot/css/themes/midgar/ext_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.4.0 - * @date 2023-10-30 + * @version v4.4.1 + * @date 2023-11-03 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/js/app/api-app.js b/webroot/js/app/api-app.js index f3dc86be59..d85566be59 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={381:(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(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,R({context:t},this.props))))}}}const P=A;function _(){return _=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(L.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}componentDidUpdate(e){this.handleRouteChange(e.location)}handleSaveEnabled(){this.setState({can:{...this.state.can,save:!0}})}handleMustSaveSettings(){this.setState({must:{...this.state.must,save:!0}})}handleMustEditSubscriptionKey(){this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}handleMustRefreshSubscriptionKey(){this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}handleResetActionsSettings(){this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}handleRouteChange(e){this.props.location.key!==e.key&&this.handleAdministrationMenuRouteChange()}handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac"),h=this.props.location.pathname.includes("user-passphrase-policies"),p=this.props.location.pathname.includes("password-expiry");let u;t?u=F.MFA_POLICY:a?u=F.PASSWORD_POLICIES:e?u=F.MFA:n?u=F.USER_DIRECTORY:i?u=F.EMAIL_NOTIFICATION:s?u=F.SUBSCRIPTION:o?u=F.INTERNATIONALIZATION:r?u=F.ACCOUNT_RECOVERY:l?u=F.SMTP_SETTINGS:c?u=F.SELF_REGISTRATION:m?u=F.SSO:d?u=F.RBAC:h?u=F.USER_PASSPHRASE_POLICIES:p&&(u=F.PASSWORD_EXPIRY),this.setState({selectedAdministration:u,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(L.Consumer,null,(e=>n.createElement(M,_({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC",USER_PASSPHRASE_POLICIES:"USER-PASSPHRASE-POLICIES",PASSWORD_EXPIRY:"PASSWORD-EXPIRY"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,B({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}G.propTypes={contextualMenuContext:o().any};const K=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(G);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToAdministrationUserPassphrasePoliciesRequested:this.onGoToAdministrationUserPassphrasePoliciesRequested.bind(this),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.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 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 onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Mobile.transfer",ie="Desktop.transfer",se="Allow",oe="Deny",re={[se]:X,[oe]:ee},le={[te]:re[se]},ce={[te]:re[se]};class me{static getByRbac(e){return re[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return le[e]||X}static getDefaultForUserAndUiAction(e){return ce[e]||X}}class de{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return me.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?me.getByRbac(n).execute():me.getDefaultForUserAndUiAction(a).execute()}}class he{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=he._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return he._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 pe=he;class ue 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 ge=ue;var be=a(8966),fe=a.n(be);class ye{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 ye.validateObject(e,t,a);case"array":return ye.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ye.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ge(`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]=ye.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ge))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return ye.validateAnyOf(e,t,a.anyOf),t;if(ye.validatePropType(e,t,a),a.enum)return ye.validatePropEnum(e,t,a),t;switch(a.type){case"string":ye.validatePropTypeString(e,t,a);break;case"integer":case"number":ye.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ye.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(!ye.isValidPropType(t,a.type)){const t=new ge(`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 ge(`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 ge(`Could not validate property ${e}.`);if(a.format&&(ye.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.notEmpty&&(ye.isValidStringNotEmpty(t)||n.addError(e,"notEmpty",`The ${e} should be not empty`)),a.length&&(ye.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(ye.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(ye.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(fe().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 ge(`Could not validate property ${e}.`);if("number"==typeof a.gte&&(ye.isGreaterThanOrEqual(t,a.gte)||n.addError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`)),"number"==typeof a.lte&&(ye.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(!ye.isPropInEnum(t,a.enum)){const t=new ge(`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 ve=ye;class ke extends pe{constructor(e){super(ve.validate(ke.ENTITY_NAME,e,ke.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ke.ROLE_ADMIN,ke.ROLE_USER,ke.ROLE_GUEST,ke.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===ke.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 Ee=ke;function we(){return we=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class Se extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new Ee(this.props.context.loggedInUser.role);return de.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ce.Provider,{value:this.state},this.props.children)}}Se.propTypes={context:o().any,children:o().any};const xe=I(Se);function Ne(e){return class extends n.Component{render(){return n.createElement(Ce.Consumer,null,(t=>n.createElement(e,we({rbacContext: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 Ie 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.c,null,"Close")))}}Ie.propTypes={onClose:o().func,disabled:o().bool};const Pe=(0,k.Z)("common")(Ie);class _e 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))}}_e.defaultProps={direction:"right"},_e.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Le=_e;class De 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(Le,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Pe,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}De.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Te=De;class Ue 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(Te,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(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.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}Ue.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const je=(0,k.Z)("common")(Ue);class ze 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(je,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}ze.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Me=I(Ne((0,N.EN)(J(g((0,k.Z)("common")(ze))))));class Oe 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 Fe=Oe;function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ve 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||Ve.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===Ve.STATUS_PENDING&&e!==Ve.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ve.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(We.Provider,{value:this.state},this.props.children)}}Ve.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Be=I(Ve);function Ge(e){return class extends n.Component{render(){return n.createElement(We.Consumer,null,(t=>n.createElement(e,qe({accountRecoveryContext:t},this.props))))}}}const Ke=/img\/avatar\/user(_medium)?\.png$/;class He 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 Ke.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"}))}}He.defaultProps={className:"avatar user-avatar"},He.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const $e=(0,k.Z)("common")(He);class Ze extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Ye=Ze;class Je extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Qe=Je;class Xe extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const et=Xe,tt=["GET","POST","PUT","DELETE"];class at{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(tt.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new et(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Qe(e,s)}if(!s.ok){const e=i.header.message;throw new Ye(e,{code:s.status,body:i.body})}return i}}const nt=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 at(this.apiClientOptions)}},it=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new at(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function st(){return st=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 lt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new nt(this.props.context.getApiClientOptions()),this.mfaPolicyService=new it(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ot,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:ot,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(rt.Provider,{value:this.state},this.props.children)}}lt.propTypes={context:o().any,children:o().any};const ct=I(lt);function mt(e){return class extends n.Component{render(){return n.createElement(rt.Consumer,null,(t=>n.createElement(e,st({mfaContext:t},this.props))))}}}class dt 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(ne)&&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($e,{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.c,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.c,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.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}dt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const ht=I(Ne(J(Ge(mt((0,k.Z)("common")(dt))))));class pt 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")}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)}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()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return F.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control"))))))),this.canIUseUserPassphrasePolicies&&n.createElement("li",{id:"user_passphrase_policies_menu"},n.createElement("div",{className:"row "+(this.isUserPassphrasePoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserPassphrasePoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"User Passphrase Policies"))))))),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.c,null,"Password Expiry")))))))))}}pt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ut=(0,N.EN)(I(J(O((0,k.Z)("common")(pt))))),gt={totp:"totp",yubikey:"yubikey",duo:"duo"},bt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(gt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(gt.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(gt.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 ft(){return ft=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 vt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new nt(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new bt,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 bt(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(gt.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(gt.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(gt.totp),e.yubikeyToggle&&this.providers.push(gt.yubikey),e.duoToggle&&this.providers.push(gt.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(yt.Provider,{value:this.state},this.props.children)}}vt.propTypes={context:o().any,children:o().any};const kt=I(vt);function Et(e){return class extends n.Component{render(){return n.createElement(yt.Consumer,null,(t=>n.createElement(e,ft({adminMfaContext:t},this.props))))}}}var wt=a(648),Ct=a.n(wt);class St{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new St(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Ct()(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 xt=St;class Nt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=xt.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.c,null,"Save settings")))))))}}Nt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=Et(d((0,k.Z)("common")(Nt)));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.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}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 It=(0,k.Z)("common")(At);class Pt extends n.Component{constructor(e){super(e),this.mfaFormService=xt.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(),xt.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),!this.isRunningUnderHttps&&n.createElement("p",null,n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(It,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(It,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Pt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const _t=I(Et(O((0,k.Z)("common")(Pt))));class Lt 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)}}Lt.propTypes={items:o().array,children:o().any};const Dt=Lt;class Tt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Tt.propTypes={name:o().string,onClick:o().func};const Ut=Tt;class jt extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Ut,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Ut,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Ut,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");case F.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case F.PASSWORD_EXPIRY:return this.translate("Password Expiry");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(Dt,{items:this.items})}}jt.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const zt=(0,N.EN)(J(O((0,k.Z)("common")(jt)))),Mt=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 Ot 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",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ot.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ot.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:Mt.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 Ft=(0,k.Z)("common")(Ot);class qt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}qt.propTypes={disabled:o().bool,onClick:o().func};const Wt=(0,k.Z)("common")(qt);class Vt 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(Te,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(Ae,{name:"spinner"}))))}}Vt.propTypes={onClose:o().func,title:o().string};const Bt=(0,k.Z)("common")(Vt),Gt="directorysync",Kt="mail",Ht="uniqueMember";class $t{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=$t.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=$t.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:Kt,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:Ht},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Kt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Ht}}const Zt=$t,Yt=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 Jt(){return Jt=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 ea extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${Gt}`)}async findAll(){this.apiClientOptions.setResourceName(`${Gt}/settings`);const e=new at(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${Gt}`);const t=new at(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${Gt}`),new at(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${Gt}/settings/test`),new at(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${Gt}`);const e=new at(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${Gt}/synchronize`);const e=new at(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${Gt}/users`),new at(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new at(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Zt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Zt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Zt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Zt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===Qt&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===Qt&&"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 Yt(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 Yt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Xt.Provider,{value:this.state},this.props.children)}}ea.propTypes={context:o().any,children:o().any};const ta=I(ea);function aa(e){return class extends n.Component{render(){return n.createElement(Xt.Consumer,null,(t=>n.createElement(e,Jt({adminUserDirectoryContext:t},this.props))))}}}class na 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(Bt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Te,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(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(Wt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}na.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ia=d(aa((0,k.Z)("common")(na)));class sa 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(Bt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Te,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(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.c,null,"Ok")))))}}sa.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const oa=d(aa((0,k.Z)("common")(sa)));class ra{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ra(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Ct()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const la=ra;class ca 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(ca,{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,")"))))}}ca.propTypes={node:o().object};const ma=ca;class da 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(Te,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(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.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(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(ma,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(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.c,null,"OK"))))}}da.propTypes={context:o().any,onClose:o().func,t:o().func};const ha=I((0,k.Z)("common")(da));class pa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=la.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(ha)}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(ia)}handleSynchronizeClick(){this.props.dialogContext.open(oa)}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.c,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.c,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.c,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.c,null,"Synchronize")))))))}}pa.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ua=I(d(g(aa((0,k.Z)("common")(pa)))));class ga extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=la.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ua),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),la.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get 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")}[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"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(Ft,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(Ft,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(Ft,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(Ft,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ga.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ba=aa(O((0,k.Z)("common")(ga))),fa=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ka 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 at(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 fa,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 fa(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_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(va.Provider,{value:this.state},this.props.children)}}ka.propTypes={context:o().any,children:o().any};const Ea=I(ka);function wa(e){return class extends n.Component{render(){return n.createElement(va.Consumer,null,(t=>n.createElement(e,ya({adminEmailNotificationContext:t},this.props))))}}}class Ca 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.c,null,"Save settings")))))))}}Ca.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Sa=wa(d((0,k.Z)("common")(Ca)));class xa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Sa),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")}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.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Password expiry")),n.createElement("div",{className:"section"},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.c,null,"When the password is expired, notify the owners to change it."))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}xa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Na=I(wa(O((0,k.Z)("common")(xa))));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.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,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,k.Z)("common")(Ra);var Ia=a(3188);class Pa extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Pa.defaultProps={},Pa.propTypes={name:o().string};const _a=Pa;class La extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}La.defaultProps={warning:!1},La.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Da=(0,k.Z)("common")(La),Ta=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 Ua(){return Ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class za extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ta,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 Ta;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ta(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ta(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(ja.Provider,{value:this.state},this.props.children)}}function Ma(e){return class extends n.Component{render(){return n.createElement(ja.Consumer,null,(t=>n.createElement(e,Ua({adminSubcriptionContext:t},this.props))))}}}za.propTypes={context:o().any,children:o().any},I(za);class Oa 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(je,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(Te,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Oa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Fa=I(Ma(O(d(g((0,k.Z)("common")(Oa))))));class qa{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new qa(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(Fa)}}const Wa=qa;class Va extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Wa.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.c,null,"Update key")))))))}}Va.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ba=d(g(Ma((0,k.Z)("common")(Va)))),Ga=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Ia.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Wa.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ba),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Wa.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 Ia.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ya 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 at(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(Za.Provider,{value:this.state},this.props.children)}}Ya.propTypes={context:o().any,children:o().any};const Ja=I(Ya);function Qa(e){return class extends n.Component{render(){return n.createElement(Za.Consumer,null,(t=>n.createElement(e,$a({adminInternationalizationContext:t},this.props))))}}}class Xa 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.c,null,"Save settings")))))))}}Xa.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const en=Qa(d((0,k.Z)("common")(Xa)));class tn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(en),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(Ft,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}tn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const an=I(Qa(O((0,k.Z)("common")(tn))));function nn(){return nn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class on 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(sn.Provider,{value:this.state},this.props.children)}}function rn(e){return class extends n.Component{render(){return n.createElement(sn.Consumer,null,(t=>n.createElement(e,nn({adminAccountRecoveryContext:t},this.props))))}}}function ln(){return ln=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class mn 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(cn.Provider,{value:this.state},this.props.children)}}mn.displayName="WorkflowContextProvider",mn.propTypes={children:o().any};class dn 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(je,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(Te,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(It,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}dn.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const hn=I(g((0,k.Z)("common")(dn)));class pn 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 Ia.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Ia.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Te,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},Ga(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Wt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Da,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}pn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const un=I((0,k.Z)("common")(pn));class gn 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(un,{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(hn,{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(je,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(je,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}gn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const bn=I(g(d(rn((0,k.Z)("common")(gn)))));class fn 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(bn,{})}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===Ve.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ve.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.c,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.c,null,"Reset settings")))))))}}fn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const yn=function(e){return class extends n.Component{render(){return n.createElement(cn.Consumer,null,(t=>n.createElement(e,ln({workflowContext:t},this.props))))}}}(rn((0,k.Z)("common")(fn)));class vn 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))}}vn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const kn=vn;class En 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(kn,{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))}}En.propTypes={activeTabName:o().string,children:o().any};const wn=En;class Cn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Cn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const Sn=I((0,k.Z)("common")(Cn));var xn=a(9496),Nn=a.n(xn);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),In=a.n(An);const Pn=[{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}],_n={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Ln=["O","l","|","I","0","1"],Dn=e=>{const t=Object.entries(_n).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,..._n[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Ln.includes(t)));return zn(e.length,t.length)},Tn=(e="")=>{const t=(new(In())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(_n)){const n=_n[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return zn(t.length,a)},Un=(e=0,t="")=>{const a=Rn["en-UK"];return zn(e,128*t.length+a.length+3)},jn=(e=0)=>Pn.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 Mn=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),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||[Gn.HTTP,Gn.HTTPS],n=[Gn.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}},Gn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Kn{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=Vn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Vn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Vn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Vn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Vn(this.settings,"passbolt.legal.terms.url");return!!e&&Bn(e)}get privacyLink(){const e=Vn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Bn(e)}get registrationPublic(){return!0===Vn(this.settings,"passbolt.registration.public")}get debug(){return!0===Vn(this.settings,"app.debug")}get url(){return Vn(this.settings,"app.url")||""}get version(){return Vn(this.settings,"app.version.number")}get locale(){return Vn(this.settings,"app.locale")||Kn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Vn(this.settings,"passbolt.plugins.locale.options")||Kn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Vn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Kn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Hn{static validate(e){return"string"==typeof e&&Ct()("^[\\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(Ct())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Zn{static validate(e,t){return Zn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Kn&&e.emailValidateRegex?new $n(e.emailValidateRegex):Hn}}function Yn(){return Yn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Qn 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(Jn.Provider,{value:this.state},this.props.children)}}Qn.propTypes={context:o().any,children:o().any},I(Qn);class Xn 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 Xn.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:`${Xn.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=jn(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.c,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.c,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(Le,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}Xn.defaultProps={isMinimumEntropyRequired:!0},Xn.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ei=(0,k.Z)("common")(Xn);class ti extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=Nn()(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?Zn.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}=Mn(e);return n?Un(t,a):Tn(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 Fn||e instanceof Wn))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.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Le,{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.c,null,"Key Size"),n.createElement(Le,{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.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(It,{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(ei,{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.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase confirmation")),n.createElement(It,{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.c,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.c,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.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ti.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const ai=I(g(function(e){return class extends n.Component{render(){return n.createElement(Jn.Consumer,null,(t=>n.createElement(e,Yn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(ti))));function ni(){return ni=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.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},Ga(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},Ga(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}li.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ci=I(g(O(rn((0,k.Z)("common")(li))))),mi={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 di(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const pi={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:di(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])};pi.defaultConfiguration=hi(pi,587,"email-smtp.eu-central-1.amazonaws.com");const ui={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:di(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ui.defaultConfiguration=hi(ui,587,"smtp.elasticemail.com");const gi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:di(["smtp-relay.gmail.com"],[25,587])};gi.defaultConfiguration=hi(gi,587);const bi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:di(["smtp.gmail.com"],[587])};bi.defaultConfiguration=hi(bi,587);const fi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:di(["smtp.mailgun.com"],[587])};fi.defaultConfiguration=fi.availableConfigurations[0];const yi={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:di(["in-v3.mailjet.com"],[25,2525,587,588])};yi.defaultConfiguration=hi(yi,587);const vi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:di(["smtp.mandrillapp.com"],[25,2525,587])};vi.defaultConfiguration=hi(vi,587);const ki={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:di(["smtp.sendgrid.net"],[25,2525,587])};ki.defaultConfiguration=hi(ki,587);const Ei={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:di(["smtp-relay.sendinblue.com"],[25,587])};Ei.defaultConfiguration=hi(Ei,587);const wi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:di(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};wi.defaultConfiguration=hi(wi,587,"smtp.zoho.eu");const Ci=[pi,ui,bi,gi,fi,yi,vi,ki,Ei,wi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],Si=["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 xi=a(1476),Ni=a.n(xi);const Ri="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ai=class{static extractDomainFromEmail(e){const t=Ct()(`(?<=@)${Ri}`);return Ct().match(e,t)||""}static isProfessional(e){return!Si.includes(e)}static checkDomainValidity(e){if(!Ct()(`^${Ri}$`).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 Ct()(`^${Ri}$`).test(e)||Ni()({exact:!0}).test(e)}};function Ii(){return Ii=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 _i 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 at(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 at(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 Ci.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||Ai.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):!!Zn.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,Ii({adminSmtpSettingsContext:t},this.props))))}}}const Ti="form",Ui="error",ji="success";class zi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ti,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:ji,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=Zn.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:Ui,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ti})}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(Te,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ti&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Ui&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===ji&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}zi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Mi=I(Di((0,k.Z)("common")(zi)));class Oi 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(Mi,{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.c,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.c,null,"Send test email")))))))}}Oi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Fi=Di(g((0,k.Z)("common")(Oi))),qi="None",Wi="Username only",Vi="Username & password";class Bi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return qi}static get AUTHENTICATION_METHOD_USERNAME(){return Wi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Vi}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(Fi),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=Ci.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Wi?t="":e.target.value===Vi&&(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 Ci.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:qi,label:this.translate("None")},{value:Wi,label:this.translate("Username only")},{value:Vi,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?qi:null===e?.password?Wi:Vi}shouldDisplayUsername(){return this.authenticationMethod===Wi||this.authenticationMethod===Vi}shouldDisplayPassword(){return this.authenticationMethod===Vi}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.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Ci.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.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(Ft,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(Ft,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(It,{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.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(Ft,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Bi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Gi=I(Di(g(O((0,k.Z)("common")(Bi))))),Ki=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()]}},Hi=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 $i 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(Te,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&Ki.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{onClick:this.handleClose,disabled:e}),n.createElement(Da,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}$i.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Zi=I(as((0,k.Z)("common")($i)));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()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Te,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{onClick:this.handleClose,disabled:e}),n.createElement(Da,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Yi.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Ji=as((0,k.Z)("common")(Yi));function Qi(){return Qi=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 es 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 at(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{Ai.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)=>{Ki.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 Hi,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 Hi(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=Ki.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=Ki.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=Ki.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(je,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Zi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Ji,{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(Xi.Provider,{value:this.state},this.props.children)}}es.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ts=I(g(d((0,k.Z)("common")(es))));function as(e){return class extends n.Component{render(){return n.createElement(Xi.Consumer,null,(t=>n.createElement(e,Qi({adminSelfRegistrationContext:t},this.props))))}}}class ns 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.c,null,"Save settings")))))))}}ns.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const is=(0,k.Z)("common")(as(ns)),ss=new Map;function os(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return ss.set(e,t),t}function rs(e){return e?ss.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:rs,setRef:os},this.checkForPublicDomainDebounce=Nn()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(is),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 Hi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ai.extractDomainFromEmail(this.currentUser?.username);Ai.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=Ai.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=Ki.clone(a.warnings);return Ai.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),Ki.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.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ls.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const cs=I(g(as(O((0,k.Z)("common")(ls))))),ms=[{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",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:""}}],ds="form",hs="success";class ps extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:ds,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:hs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Te,{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===ds&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===hs&&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(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Da,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ps.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 us=I(Es(d((0,k.Z)("common")(ps))));class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Te,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:e,onClick:this.props.onClose}),n.createElement(Da,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}gs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const bs=Es((0,k.Z)("common")(gs));function fs(){return fs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class ks extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(je,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ms.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ms.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}validateDataFromProvider_oauth2(e,t){const{url:a,client_id:n,client_secret:i,scope:s,openid_configuration_path:o}=e;let r=!0;return a?.length?this.isValidHttpsUrl(a)||(t.url=this.props.t("The Login URL must be a valid HTTPS URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),o?.length||(t.openid_configuration_path=this.props.t("The OpenId Configuration Path is required"),r=!1),s?.length||(t.scope=this.props.t("The Scope is required"),r=!1),n?.length||(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),this.hasError=!0,r}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidHttpsUrl(e){try{return"https:"===new URL(e).protocol}catch(e){return!1}}isValidUuid(e){return ys.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(bs)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ms.find((t=>t.id===e.provider));this.props.dialogContext.open(us,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(je,{error:e})}render(){return n.createElement(vs.Provider,{value:this.state},this.props.children)}}function Es(e){return class extends n.Component{render(){return n.createElement(vs.Consumer,null,(t=>n.createElement(e,fs({adminSsoContext:t},this.props))))}}}ks.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(ks))));class ws extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}ws.propTypes={adminSsoContext:o().object};const Cs=Es((0,k.Z)("common")(ws));class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Cs),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","openid_configuration_path","scope","client_id","tenant_id","client_secret","client_secret_expiry","prompt","email_claim"])){case"url":this.urlInputRef.current.focus();break;case"openid_configuration_path":this.openIdConfigurationPathInputRef.current.focus();break;case"scope":this.scopeInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef(),this.openIdConfigurationPathInputRef=n.createRef(),this.scopeInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get allSsoProviders(){const e=this.state.providers;return ms.map((t=>{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a}))}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ms.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(Ft,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(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.c,null,"Email claim")),n.createElement(Ft,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(Ft,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))),"oauth2"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-oauth2-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The OAuth2 authentication endpoint."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to the OAuth2 platform when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"OpenId Configuration Path")),n.createElement("input",{id:"sso-oauth2-openid-configuration-path-input",type:"text",className:"fluid form-element",name:"openid_configuration_path",ref:this.openIdConfigurationPathInputRef,value:t?.data?.openid_configuration_path,onChange:this.handleInputChange,placeholder:this.translate("OpenId Configuration Path"),disabled:this.hasAllInputDisabled()}),i.openid_configuration_path&&n.createElement("div",{className:"error-message"},i.openid_configuration_path),n.createElement("p",null,n.createElement(v.c,null,"The OpenId configuration relative path from the given login url."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Scope")),n.createElement("input",{id:"sso-oauth2-scope-input",type:"text",className:"fluid form-element",name:"scope",ref:this.scopeInputRef,value:t?.data?.scope,onChange:this.handleInputChange,placeholder:this.translate("Scope"),disabled:this.hasAllInputDisabled()}),i.scope&&n.createElement("div",{className:"error-message"},i.scope),n.createElement("p",null,n.createElement(v.c,null,"The OpenId scope."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the OpenId app."))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows your OAuth2 provider and Passbolt API to securely share information.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ss.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const xs=I(d(O(Es((0,k.Z)("common")(Ss))))),Ns=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Is extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new it(t)}get defaultState(){return{settings:new Ns,currentSettings:new Ns,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 Ns(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(As.Provider,{value:this.state},this.props.children)}}Is.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const Ps=I(Is);function _s(e){return class extends n.Component{render(){return n.createElement(As.Consumer,null,(t=>n.createElement(e,Rs({adminMfaPolicyContext:t},this.props))))}}}class Ls 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.c,null,"Save settings")))))))}}Ls.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ds=_s(d((0,k.Z)("common")(Ls)));class Ts extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ds),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ts.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Us=I(O(_s((0,k.Z)("common")(Ts))));class js extends pe{constructor(e){super(ve.validate(js.ENTITY_NAME,e,js.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const zs=js;class Ms extends pe{constructor(e){super(ve.validate(Ms.ENTITY_NAME,e,Ms.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Os=Ms;class Fs extends pe{constructor(e){super(ve.validate(Fs.ENTITY_NAME,e,Fs.getSchema())),this._props.action&&(this._action=new zs(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Os(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Fs.FOREIGN_MODEL_ACTION,Fs.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[se,oe]},action:zs.getSchema(),ui_action:Os.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(Fs.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){ve.validateProp("control_function",e,Fs.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 qs=Fs;class Ws extends pe{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Vs=Ws;class Bs extends Vs{constructor(e){super(ve.validate(Bs.ENTITY_NAME,e,Bs.getSchema())),this._props.forEach((e=>{this._items.push(new qs(e))})),this._props=null}static getSchema(){return{type:"array",items:qs.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof Ee))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 qs&&(e=e.toDto(qs.ALL_CONTAIN_OPTIONS));const t=new qs(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 Xs extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new $s(t),this.roleService=new Ys(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Gs([]),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 qs(e))));const n=new Gs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Qs.Provider,{value:this.state},this.props.children)}}Xs.propTypes={context:o().any,children:o().any};const eo=I(Xs);function to(e){return class extends n.Component{render(){return n.createElement(Qs.Consumer,null,(t=>n.createElement(e,Js({adminRbacContext:t},this.props))))}}}class ao 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.c,null,"Save settings")))))))}}ao.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const no=to(d((0,k.Z)("common")(ao)));class io 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)}}io.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const so=(0,k.Z)("common")(io);class oo extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:se,label:this.props.t("Allow")},{value:oe,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(Ft,{className:"medium admin",items:this.allowedCtlFunctions,value:se,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(Ft,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}oo.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 ro=(0,k.Z)("common")(oo);class lo extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const co=lo;class mo extends Vs{constructor(e){super(ve.validate(mo.ENTITY_NAME,e,mo.getSchema())),this._props.forEach((e=>{this.push(new Ee(e))})),this._props=null}static getSchema(){return{type:"array",items:Ee.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 vo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new bo,errors:{},currentSettings:new bo,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 bo(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 ko(e){return class extends n.Component{render(){return n.createElement(yo.Consumer,null,(t=>n.createElement(e,fo({adminPasswordPoliciesContext:t},this.props))))}}}vo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(vo));class Eo 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.c,null,"Save settings")))))))}}Eo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const wo=ko(d((0,k.Z)("common")(Eo)));class Co 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=jn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Co.defaultProps={entropy:null},Co.propTypes={entropy:o().number,error:o().bool};const So=(0,k.Z)("common")(Co);class xo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(wo),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{db:this.props.t("database"),env:this.props.t("environment variables")}[this.settingsSource]||this.props.t("default configuration")}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.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(So,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(Ft,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}xo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const No=I(O(ko((0,k.Z)("common")(xo))));class Ro extends pe{constructor(e){super(ve.validate(Ro.ENTITY_NAME,e,Ro.getSchema()))}static getSchema(){return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{id:{type:"string",format:"uuid"},entropy_minimum:{type:"integer",gte:50,lte:224},external_dictionary_check:{type:"boolean"},created:{type:"string",format:"date-time"},created_by:{type:"string",format:"uuid"},modified:{type:"string",format:"date-time"},modified_by:{type:"string",format:"uuid"}}}}static get ENTITY_NAME(){return"UserPassphrasePolicies"}static createFromDefault(e={}){const t=Object.assign({entropy_minimum:50,external_dictionary_check:!0},e);return new Ro(t)}}const Ao=Ro;class Io{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=Ao.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 Io(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 Io(a)}validate(){const e=Io.getSchema();try{ve.validate(this.constructor.name,this,e)}catch(e){return e}return new ge}}const Po=Io;function _o(){return _o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class Do extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Po,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=Po.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=Po.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=Po.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(Lo.Provider,{value:this.state},this.props.children)}}function To(e){return class extends n.Component{render(){return n.createElement(Lo.Consumer,null,(t=>n.createElement(e,_o({adminUserPassphrasePoliciesContext:t},this.props))))}}}Do.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(Do));class Uo 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(je,{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.c,null,"Save settings")))))))}}Uo.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const jo=To(d(g((0,k.Z)("common")(Uo))));class zo extends n.PureComponent{constructor(e){super(e),this.bindHandlers()}bindHandlers(){this.handleRangeOptionClick=this.handleRangeOptionClick.bind(this),this.handleRangeChange=this.handleRangeChange.bind(this)}handleRangeOptionClick(e){this.props.disabled||this.props.onChange(this.props.id,e)}handleRangeChange(e){const t=e.target;this.props.onChange(t.name,this.values[t.value].value)}getComputedStyleForEntropyStep(e,t){return{left:e*(100/(t-1))+"%"}}getValueIndex(e){return this.values.findIndex((t=>t.value===e))}get values(){return[{label:"50 bits",value:50},{label:"64 bits",value:64},{label:"80 bits",value:80},{label:"96 bits",value:96},{label:"128 bits",value:128},{label:"160 bits",value:160},{label:"192 bits",value:192},{label:"224 bits",value:224}]}render(){const e=this.values,t=e.length,{id:a,value:i}=this.props;return n.createElement("div",{className:"range-wrapper"},n.createElement("div",{className:"range-labels"},n.createElement("label",{key:"min"},n.createElement(v.c,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.c,null,"Secure"))),n.createElement("div",{className:"range-input-wrapper"},n.createElement("input",{type:"range",className:"range-input",id:a,name:a,min:0,max:e.length-1,value:this.getValueIndex(i),list:`${this.props.id}-values`,onChange:this.handleRangeChange,required:!0,disabled:this.props.disabled}),n.createElement("ul",{className:"range-options"},e.map(((e,a)=>n.createElement("li",{key:`li-${a}`,onClick:()=>this.handleRangeOptionClick(e.value),style:this.getComputedStyleForEntropyStep(a,t),className:"range-option "+(i===e.value?"range-option--active":""),disabled:this.props.disabled},e.label))))))}}zo.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const Mo=(0,k.Z)("common")(zo);class Oo extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(jo),await this.props.adminUserPassphrasePoliciesContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleMinimumEntropyChange=this.handleMinimumEntropyChange.bind(this),this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this)}hasAllInputDisabled(){return this.props.adminUserPassphrasePoliciesContext.isProcessing()}handleMinimumEntropyChange(e,t){const a=parseInt(t,10)||0;this.props.adminUserPassphrasePoliciesContext.setSettings(e,a)}handleCheckboxInputChange(e){const t=e.target,a=t.name,n=Boolean(t.checked);this.props.adminUserPassphrasePoliciesContext.setSettings(a,n)}isWeakSettings(e){return e.entropy_minimum<80}render(){if(!this.state.isReady)return null;const e=this.hasAllInputDisabled(),t=this.props.adminUserPassphrasePoliciesContext,a=t.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-policies-settings col8 main-column"},n.createElement("h3",{id:"user-passphrase-policies-title"},n.createElement(v.c,null,"User Passphrase Policies")),t.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),this.isWeakSettings(a)&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-weak-settings-banner"},n.createElement("p",null,n.createElement(v.c,null,"Passbolt recommends passphrase strength to be at minimum of ",{MINIMAL_ADVISED_ENTROPY:80}," bits to be safe."))),n.createElement("h4",{id:"user-passphrase-policies-entropy-minimum",className:"title title--required no-border"},n.createElement(v.c,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(Mo,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.c,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.c,null,"This is the passphrase that is asked during sign in or recover.")),n.createElement("h4",{id:"user-passphrase-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"user-passphrase-policies-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"external_dictionary_check",onChange:this.handleCheckboxInputChange,checked:a?.external_dictionary_check,disabled:e}),n.createElement("label",{htmlFor:"user-passphrase-policies-external-services-toggle-button"},n.createElement(v.c,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the user passphrase policies, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/user-passphrase-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Oo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const Fo=I(O(To((0,k.Z)("common")(Oo))));class qo extends pe{constructor(e){super(ve.validate(qo.ENTITY_NAME,e,qo.getSchema()))}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:0},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{type:"boolean"},expiry_notification:{anyOf:[{type:"integer",gte:0},{type:"null"}]},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=Object.assign({default_expiry_period:0,policy_override:!1,automatic_expiry:!1,automatic_update:!1,expiry_notification:0},e);return new qo(t)}}const Wo=qo;class Vo{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry)&&!this.policy_override,this.default_expiry_period=e?.default_expiry_period||null,this.expiry_notification=e?.expiry_notification||null,e?.id&&(this.id=e?.id)}static getSchema(){const e=Wo.getSchema();return{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,expiry_notification:e.properties.expiry_notification}}}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:parseInt(e?.default_expiry_period,10)||null,expiry_notification:parseInt(e?.expiry_notification,10)||null};return e?.id&&(t.id=e.id),new Vo(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period","expiry_notification"].some((a=>e[a]!==t[a]))}toEntityDto(){return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:!1,default_expiry_period:null,expiry_notification:null}}cloneWithMutation(e,t){const a={...this,[e]:t};return new Vo(a)}validate(){const e=Vo.getSchema();try{ve.validate(this.constructor.name,this,e)}catch(e){return e}return new ge}get isSettingsDisabled(){return!this.automatic_expiry&&!this.automatic_update&&!this.policy_override}}const Bo=Vo;function Go(){return Go=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class Ho extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Bo,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)}}async findSettings(){this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.password-expiry.find"),t=Bo.fromEntityDto(e);this.setState({settings:t,currentSettings:t,processing:!1})}getSettings(){return this.state.settings}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,Go({adminPasswordExpiryContext:t},this.props))))}}}Ho.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(Ho));class Zo 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.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(je,{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.c,null,"Save settings")))))))}}Zo.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Yo=d($o(g((0,k.Z)("common")(Zo))));class Jo extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Yo),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleSettingsActivationChange=this.handleSettingsActivationChange.bind(this)}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}handleSettingsActivationChange(e){const t=Boolean(e.target.checked);this.props.adminPasswordExpiryContext.setSettingsBulk({automatic_expiry:t,automatic_update:t})}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.getSettings(),a=Boolean(t?.automatic_expiry);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:this.handleSettingsActivationChange,checked:a,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.c,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!a&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),a&&n.createElement(n.Fragment,null,n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.c,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.c,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Password automatically expires when a user or a group 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.c,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"When users change their passwords, the expiry date is automatically renewed."))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password expiry?")),n.createElement("p",null,n.createElement(v.c,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.c,null,"Read the documentation"))))))}}Jo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Qo=I(O($o((0,k.Z)("common")(Jo))));class Xo extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return F.PASSWORD_EXPIRY===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(Me,null)),n.createElement("div",{className:"header second"},n.createElement(Fe,null),n.createElement(Aa,{disabled:!0}),n.createElement(ht,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(ut,null)),n.createElement("div",{className:"panel middle"},n.createElement(zt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(_t,null),this.isMfaPolicySelected()&&n.createElement(Us,null),this.isPasswordPoliciesSelected()&&n.createElement(No,null),this.isUserDirectorySelected()&&n.createElement(ba,null),this.isEmailNotificationsSelected()&&n.createElement(Na,null),this.isSubscriptionSelected()&&n.createElement(Ha,null),this.isInternationalizationSelected()&&n.createElement(an,null),this.isAccountRecoverySelected()&&n.createElement(ci,null),this.isSmtpSettingsSelected()&&n.createElement(Gi,null),this.isSelfRegistrationSelected()&&n.createElement(cs,null),this.isSsoSelected()&&n.createElement(xs,null),this.isRbacSelected()&&n.createElement(uo,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(Fo,null),this.isPasswordExpirySelected()&&n.createElement(Qo,null)))))))}}Xo.propTypes={context:o().any,administrationWorkspaceContext:o().object};const er=I(O(Xo));class tr 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.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Le,{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"}))))))}}tr.propTypes={context:o().any,t:o().func};const ar=I((0,k.Z)("common")(tr));class nr 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(ne)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(ie)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(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.c,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.c,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.c,null,"Desktop app setup")))))))))}}nr.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const ir=I(Ne((0,N.EN)(J((0,k.Z)("common")(nr)))));class sr extends n.Component{get items(){return[n.createElement(Ut,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Ut,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Ut,{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(Dt,{items:this.items})}}sr.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const or=I((0,N.EN)(J((0,k.Z)("common")(sr))));class rr extends n.Component{get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}render(){return n.createElement(n.Fragment,null,this.isRunningUnderHttps&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"}),!this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("div",{className:"grid grid-responsive-12 profile-detailed-information"},n.createElement("div",{className:"row"},n.createElement("div",{className:"profile col6 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.c,null,"Please contact your administrator to enable multi-factor authentication."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.c,null,"Alternatively you can also get in touch with support on community forum or via the paid support channels.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Help site")))))))))}}rr.propTypes={context:o().any};const lr=I(rr);class cr extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(gt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}cr.propTypes={match:o().any,history:o().any,context:o().any};const mr=I(cr);class dr extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Fe,null),n.createElement(Aa,{disabled:!0}),n.createElement(ht,{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(ir,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(or,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:mr}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:lr}))))}}dr.propTypes={context:o().any,mfaContext:o().object};const hr=(0,N.EN)(I(mt(dr)));class pr 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(Te,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}pr.propTypes={context:o().any,t:o().func};const ur=I((0,N.EN)((0,k.Z)("common")(pr)));class gr 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(ur)}render(){return n.createElement(n.Fragment,null)}}gr.propTypes={context:o().any,dialogContext:o().any};const br=I(g(gr));function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class vr 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(yr.Provider,{value:this.state},this.props.children)}}function kr(e){return class extends n.Component{render(){return n.createElement(yr.Consumer,null,(t=>n.createElement(e,fr({announcementContext:t},this.props))))}}}vr.displayName="AnnouncementContextProvider",vr.propTypes={children:o().any};class Er 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.c,null,"Close"))),this.props.children))}}Er.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const wr=(0,k.Z)("common")(Er);class Cr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",Ga(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.c,null,"Manage Subscription"))))}}Cr.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Sr=I(J(kr((0,k.Z)("common")(Cr))));class xr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription 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.c,null,"Manage Subscription"))))}}xr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Nr=J(kr((0,k.Z)("common")(xr)));class Rr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Rr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ar=J(kr((0,k.Z)("common")(Rr)));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Sr,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Nr):this.props.announcementContext.show(Ar)}}hideSubscriptionAnnouncement(){const e=[Sr,Nr,Ar];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Ia.ou.fromISO(e)n.createElement(t,_r({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Lr.propTypes={announcementContext:o().any,children:o().any};const Dr=kr(Lr);class Tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class Ur{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Tr(e);else{if(!(e instanceof Tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class jr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const zr=jr;class Mr extends Ks{constructor(e){super(e,Mr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,Mr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Or=Mr;class Fr 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 at(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 Ye("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new et(e.message)}try{o=await s.json()}catch(e){throw new Qe}if(!s.ok){const e=o.header.message;throw new Ye(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 Ur).setBaseUrl(this.state.trustedDomain).setCsrfToken(Tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new at(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new Or(t);e=await a.findMe({ui_action:!0})}const t=new Gs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new at(e),a=await t.findAll();await this.setState({siteSettings:new Kn(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 at(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 at(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Ye&&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 at(e);return(await t.get("key")).body}catch(e){if(e instanceof Ye&&e.data&&402===e.data.code){const t=e.data.body;throw new zr(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(P.Provider,{value:this.state},this.isReady&&this.props.children)}}Fr.propTypes={children:o().any};const qr=Fr;var Wr=a(2092),Vr=a(7031),Br=a(5538);class Gr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Wr.ZP.use(Vr.Db).use(Br.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 Wr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}Gr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const Kr=I(Gr);class Hr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new at(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 Ur).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class $r extends n.Component{render(){const e=new Hr;return n.createElement(qr,null,n.createElement(P.Consumer,null,(t=>n.createElement(Kr,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(xe,null,n.createElement(Be,{accountRecoveryUserService:e},n.createElement(ct,null,n.createElement(m,null,n.createElement(u,null,n.createElement(vr,null,n.createElement(y,null,n.createElement(S,null),n.createElement(br,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Pr,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Li,null,n.createElement(K,null),n.createElement(Dr,null),n.createElement(ta,null,n.createElement(ts,null,n.createElement(V,null),n.createElement(kt,null,n.createElement(Ps,null,n.createElement(Ea,null,n.createElement(Ja,null,n.createElement(eo,null,n.createElement(er,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(K,null),n.createElement(Dr,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(Me,null)),n.createElement(hr,null))))))),n.createElement(ar,null))))))))))))}}const Zr=$r,Yr=document.createElement("div");document.body.appendChild(Yr),i.render(n.createElement(Zr,null),Yr)}},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(381)));o=s.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={381:(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(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,R({context:t},this.props))))}}}const P=A;function _(){return _=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(L.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}componentDidUpdate(e){this.handleRouteChange(e.location)}handleSaveEnabled(){this.setState({can:{...this.state.can,save:!0}})}handleMustSaveSettings(){this.setState({must:{...this.state.must,save:!0}})}handleMustEditSubscriptionKey(){this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}handleMustRefreshSubscriptionKey(){this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}handleResetActionsSettings(){this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}handleRouteChange(e){this.props.location.key!==e.key&&this.handleAdministrationMenuRouteChange()}handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac"),h=this.props.location.pathname.includes("user-passphrase-policies"),p=this.props.location.pathname.includes("password-expiry");let u;t?u=F.MFA_POLICY:a?u=F.PASSWORD_POLICIES:e?u=F.MFA:n?u=F.USER_DIRECTORY:i?u=F.EMAIL_NOTIFICATION:s?u=F.SUBSCRIPTION:o?u=F.INTERNATIONALIZATION:r?u=F.ACCOUNT_RECOVERY:l?u=F.SMTP_SETTINGS:c?u=F.SELF_REGISTRATION:m?u=F.SSO:d?u=F.RBAC:h?u=F.USER_PASSPHRASE_POLICIES:p&&(u=F.PASSWORD_EXPIRY),this.setState({selectedAdministration:u,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(L.Consumer,null,(e=>n.createElement(M,_({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC",USER_PASSPHRASE_POLICIES:"USER-PASSPHRASE-POLICIES",PASSWORD_EXPIRY:"PASSWORD-EXPIRY"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,B({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}G.propTypes={contextualMenuContext:o().any};const K=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(G);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToAdministrationUserPassphrasePoliciesRequested:this.onGoToAdministrationUserPassphrasePoliciesRequested.bind(this),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.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 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 onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Mobile.transfer",ie="Desktop.transfer",se="Allow",oe="Deny",re={[se]:X,[oe]:ee},le={[te]:re[se]},ce={[te]:re[se]};class me{static getByRbac(e){return re[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return le[e]||X}static getDefaultForUserAndUiAction(e){return ce[e]||X}}class de{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return me.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?me.getByRbac(n).execute():me.getDefaultForUserAndUiAction(a).execute()}}class he{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=he._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return he._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 pe=he;class ue 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 ge=ue;var be=a(8966),fe=a.n(be);class ye{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 ye.validateObject(e,t,a);case"array":return ye.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ye.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ge(`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]=ye.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ge))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return ye.validateAnyOf(e,t,a.anyOf),t;if(ye.validatePropType(e,t,a),a.enum)return ye.validatePropEnum(e,t,a),t;switch(a.type){case"string":ye.validatePropTypeString(e,t,a);break;case"integer":case"number":ye.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ye.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(!ye.isValidPropType(t,a.type)){const t=new ge(`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 ge(`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 ge(`Could not validate property ${e}.`);if(a.format&&(ye.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.notEmpty&&(ye.isValidStringNotEmpty(t)||n.addError(e,"notEmpty",`The ${e} should be not empty`)),a.length&&(ye.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(ye.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(ye.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(fe().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 ge(`Could not validate property ${e}.`);if("number"==typeof a.gte&&(ye.isGreaterThanOrEqual(t,a.gte)||n.addError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`)),"number"==typeof a.lte&&(ye.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(!ye.isPropInEnum(t,a.enum)){const t=new ge(`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 ve=ye;class ke extends pe{constructor(e){super(ve.validate(ke.ENTITY_NAME,e,ke.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ke.ROLE_ADMIN,ke.ROLE_USER,ke.ROLE_GUEST,ke.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===ke.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 Ee=ke;function we(){return we=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class Se extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new Ee(this.props.context.loggedInUser.role);return de.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ce.Provider,{value:this.state},this.props.children)}}Se.propTypes={context:o().any,children:o().any};const xe=I(Se);function Ne(e){return class extends n.Component{render(){return n.createElement(Ce.Consumer,null,(t=>n.createElement(e,we({rbacContext: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 Ie 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.c,null,"Close")))}}Ie.propTypes={onClose:o().func,disabled:o().bool};const Pe=(0,k.Z)("common")(Ie);class _e 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))}}_e.defaultProps={direction:"right"},_e.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Le=_e;class De 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(Le,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Pe,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}De.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Te=De;class Ue 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(Te,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(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.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}Ue.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const je=(0,k.Z)("common")(Ue);class ze 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(je,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}ze.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Me=I(Ne((0,N.EN)(J(g((0,k.Z)("common")(ze))))));class Oe 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 Fe=Oe;function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ve 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||Ve.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===Ve.STATUS_PENDING&&e!==Ve.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ve.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(We.Provider,{value:this.state},this.props.children)}}Ve.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Be=I(Ve);function Ge(e){return class extends n.Component{render(){return n.createElement(We.Consumer,null,(t=>n.createElement(e,qe({accountRecoveryContext:t},this.props))))}}}const Ke=/img\/avatar\/user(_medium)?\.png$/;class He 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 Ke.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"}))}}He.defaultProps={className:"avatar user-avatar"},He.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const $e=(0,k.Z)("common")(He);class Ze extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Ye=Ze;class Je extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Qe=Je;class Xe extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const et=Xe,tt=["GET","POST","PUT","DELETE"];class at{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(tt.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new et(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Qe(e,s)}if(!s.ok){const e=i.header.message;throw new Ye(e,{code:s.status,body:i.body})}return i}}const nt=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 at(this.apiClientOptions)}},it=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new at(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function st(){return st=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 lt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new nt(this.props.context.getApiClientOptions()),this.mfaPolicyService=new it(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ot,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:ot,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(rt.Provider,{value:this.state},this.props.children)}}lt.propTypes={context:o().any,children:o().any};const ct=I(lt);function mt(e){return class extends n.Component{render(){return n.createElement(rt.Consumer,null,(t=>n.createElement(e,st({mfaContext:t},this.props))))}}}class dt 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(ne)&&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($e,{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.c,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.c,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.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}dt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const ht=I(Ne(J(Ge(mt((0,k.Z)("common")(dt))))));class pt 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")}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)}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()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return F.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control"))))))),this.canIUseUserPassphrasePolicies&&n.createElement("li",{id:"user_passphrase_policies_menu"},n.createElement("div",{className:"row "+(this.isUserPassphrasePoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserPassphrasePoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"User Passphrase Policies"))))))),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.c,null,"Password Expiry")))))))))}}pt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ut=(0,N.EN)(I(J(O((0,k.Z)("common")(pt))))),gt={totp:"totp",yubikey:"yubikey",duo:"duo"},bt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(gt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(gt.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(gt.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 ft(){return ft=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 vt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new nt(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new bt,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 bt(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(gt.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(gt.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(gt.totp),e.yubikeyToggle&&this.providers.push(gt.yubikey),e.duoToggle&&this.providers.push(gt.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(yt.Provider,{value:this.state},this.props.children)}}vt.propTypes={context:o().any,children:o().any};const kt=I(vt);function Et(e){return class extends n.Component{render(){return n.createElement(yt.Consumer,null,(t=>n.createElement(e,ft({adminMfaContext:t},this.props))))}}}var wt=a(648),Ct=a.n(wt);class St{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new St(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Ct()(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 xt=St;class Nt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=xt.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.c,null,"Save settings")))))))}}Nt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=Et(d((0,k.Z)("common")(Nt)));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.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}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 It=(0,k.Z)("common")(At);class Pt extends n.Component{constructor(e){super(e),this.mfaFormService=xt.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(),xt.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),!this.isRunningUnderHttps&&n.createElement("p",null,n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(It,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(It,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Pt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const _t=I(Et(O((0,k.Z)("common")(Pt))));class Lt 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)}}Lt.propTypes={items:o().array,children:o().any};const Dt=Lt;class Tt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Tt.propTypes={name:o().string,onClick:o().func};const Ut=Tt;class jt extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Ut,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Ut,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Ut,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");case F.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case F.PASSWORD_EXPIRY:return this.translate("Password Expiry");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(Dt,{items:this.items})}}jt.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const zt=(0,N.EN)(J(O((0,k.Z)("common")(jt)))),Mt=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 Ot 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",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ot.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ot.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:Mt.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 Ft=(0,k.Z)("common")(Ot);class qt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}qt.propTypes={disabled:o().bool,onClick:o().func};const Wt=(0,k.Z)("common")(qt);class Vt 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(Te,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(Ae,{name:"spinner"}))))}}Vt.propTypes={onClose:o().func,title:o().string};const Bt=(0,k.Z)("common")(Vt),Gt="directorysync",Kt="mail",Ht="uniqueMember";class $t{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=$t.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=$t.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:Kt,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:Ht},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Kt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Ht}}const Zt=$t,Yt=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 Jt(){return Jt=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 ea extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${Gt}`)}async findAll(){this.apiClientOptions.setResourceName(`${Gt}/settings`);const e=new at(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${Gt}`);const t=new at(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${Gt}`),new at(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${Gt}/settings/test`),new at(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${Gt}`);const e=new at(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${Gt}/synchronize`);const e=new at(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${Gt}/users`),new at(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new at(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Zt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Zt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Zt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Zt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===Qt&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===Qt&&"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 Yt(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 Yt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Xt.Provider,{value:this.state},this.props.children)}}ea.propTypes={context:o().any,children:o().any};const ta=I(ea);function aa(e){return class extends n.Component{render(){return n.createElement(Xt.Consumer,null,(t=>n.createElement(e,Jt({adminUserDirectoryContext:t},this.props))))}}}class na 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(Bt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Te,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(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(Wt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}na.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ia=d(aa((0,k.Z)("common")(na)));class sa 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(Bt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Te,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(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.c,null,"Ok")))))}}sa.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const oa=d(aa((0,k.Z)("common")(sa)));class ra{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ra(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Ct()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const la=ra;class ca 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(ca,{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,")"))))}}ca.propTypes={node:o().object};const ma=ca;class da 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(Te,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(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.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(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(ma,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(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.c,null,"OK"))))}}da.propTypes={context:o().any,onClose:o().func,t:o().func};const ha=I((0,k.Z)("common")(da));class pa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=la.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(ha)}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(ia)}handleSynchronizeClick(){this.props.dialogContext.open(oa)}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.c,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.c,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.c,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.c,null,"Synchronize")))))))}}pa.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ua=I(d(g(aa((0,k.Z)("common")(pa)))));class ga extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=la.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ua),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),la.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get 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")}[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"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(Ft,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(Ft,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(Ft,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(Ft,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ga.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ba=aa(O((0,k.Z)("common")(ga))),fa=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ka 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 at(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 fa,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 fa(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_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(va.Provider,{value:this.state},this.props.children)}}ka.propTypes={context:o().any,children:o().any};const Ea=I(ka);function wa(e){return class extends n.Component{render(){return n.createElement(va.Consumer,null,(t=>n.createElement(e,ya({adminEmailNotificationContext:t},this.props))))}}}class Ca 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.c,null,"Save settings")))))))}}Ca.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Sa=wa(d((0,k.Z)("common")(Ca)));class xa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Sa),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")}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.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Password expiry")),n.createElement("div",{className:"section"},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.c,null,"When the password is expired, notify the owners to change it."))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}xa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Na=I(wa(O((0,k.Z)("common")(xa))));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.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,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,k.Z)("common")(Ra);var Ia=a(3188);class Pa extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Pa.defaultProps={},Pa.propTypes={name:o().string};const _a=Pa;class La extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}La.defaultProps={warning:!1},La.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Da=(0,k.Z)("common")(La),Ta=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 Ua(){return Ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class za extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ta,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 Ta;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ta(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ta(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(ja.Provider,{value:this.state},this.props.children)}}function Ma(e){return class extends n.Component{render(){return n.createElement(ja.Consumer,null,(t=>n.createElement(e,Ua({adminSubcriptionContext:t},this.props))))}}}za.propTypes={context:o().any,children:o().any},I(za);class Oa 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(je,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(Te,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Oa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Fa=I(Ma(O(d(g((0,k.Z)("common")(Oa))))));class qa{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new qa(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(Fa)}}const Wa=qa;class Va extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Wa.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.c,null,"Update key")))))))}}Va.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ba=d(g(Ma((0,k.Z)("common")(Va)))),Ga=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Ia.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Wa.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ba),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Wa.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 Ia.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ya 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 at(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(Za.Provider,{value:this.state},this.props.children)}}Ya.propTypes={context:o().any,children:o().any};const Ja=I(Ya);function Qa(e){return class extends n.Component{render(){return n.createElement(Za.Consumer,null,(t=>n.createElement(e,$a({adminInternationalizationContext:t},this.props))))}}}class Xa 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.c,null,"Save settings")))))))}}Xa.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const en=Qa(d((0,k.Z)("common")(Xa)));class tn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(en),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(Ft,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}tn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const an=I(Qa(O((0,k.Z)("common")(tn))));function nn(){return nn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class on 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(sn.Provider,{value:this.state},this.props.children)}}function rn(e){return class extends n.Component{render(){return n.createElement(sn.Consumer,null,(t=>n.createElement(e,nn({adminAccountRecoveryContext:t},this.props))))}}}function ln(){return ln=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class mn 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(cn.Provider,{value:this.state},this.props.children)}}mn.displayName="WorkflowContextProvider",mn.propTypes={children:o().any};class dn 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(je,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(Te,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(It,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}dn.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const hn=I(g((0,k.Z)("common")(dn)));class pn 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 Ia.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Ia.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Te,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},Ga(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Wt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Da,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}pn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const un=I((0,k.Z)("common")(pn));class gn 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(un,{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(hn,{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(je,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(je,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}gn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const bn=I(g(d(rn((0,k.Z)("common")(gn)))));class fn 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(bn,{})}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===Ve.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ve.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.c,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.c,null,"Reset settings")))))))}}fn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const yn=function(e){return class extends n.Component{render(){return n.createElement(cn.Consumer,null,(t=>n.createElement(e,ln({workflowContext:t},this.props))))}}}(rn((0,k.Z)("common")(fn)));class vn 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))}}vn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const kn=vn;class En 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(kn,{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))}}En.propTypes={activeTabName:o().string,children:o().any};const wn=En;class Cn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Cn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const Sn=I((0,k.Z)("common")(Cn));var xn=a(9496),Nn=a.n(xn);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),In=a.n(An);const Pn=[{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}],_n={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Ln=["O","l","|","I","0","1"],Dn=e=>{const t=Object.entries(_n).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,..._n[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Ln.includes(t)));return zn(e.length,t.length)},Tn=(e="")=>{const t=(new(In())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(_n)){const n=_n[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return zn(t.length,a)},Un=(e=0,t="")=>{const a=Rn["en-UK"];return zn(e,128*t.length+a.length+3)},jn=(e=0)=>Pn.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 Mn=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),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||[Gn.HTTP,Gn.HTTPS],n=[Gn.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}},Gn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Kn{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=Vn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Vn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Vn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Vn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Vn(this.settings,"passbolt.legal.terms.url");return!!e&&Bn(e)}get privacyLink(){const e=Vn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Bn(e)}get registrationPublic(){return!0===Vn(this.settings,"passbolt.registration.public")}get debug(){return!0===Vn(this.settings,"app.debug")}get url(){return Vn(this.settings,"app.url")||""}get version(){return Vn(this.settings,"app.version.number")}get locale(){return Vn(this.settings,"app.locale")||Kn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Vn(this.settings,"passbolt.plugins.locale.options")||Kn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Vn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Kn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Hn{static validate(e){return"string"==typeof e&&Ct()("^[\\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(Ct())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Zn{static validate(e,t){return Zn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Kn&&e.emailValidateRegex?new $n(e.emailValidateRegex):Hn}}function Yn(){return Yn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Qn 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(Jn.Provider,{value:this.state},this.props.children)}}Qn.propTypes={context:o().any,children:o().any},I(Qn);class Xn 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 Xn.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:`${Xn.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=jn(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.c,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.c,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(Le,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}Xn.defaultProps={isMinimumEntropyRequired:!0},Xn.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ei=(0,k.Z)("common")(Xn);class ti extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=Nn()(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?Zn.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}=Mn(e);return n?Un(t,a):Tn(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 Fn||e instanceof Wn))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.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Le,{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.c,null,"Key Size"),n.createElement(Le,{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.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(It,{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(ei,{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.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase confirmation")),n.createElement(It,{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.c,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.c,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.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ti.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const ai=I(g(function(e){return class extends n.Component{render(){return n.createElement(Jn.Consumer,null,(t=>n.createElement(e,Yn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(ti))));function ni(){return ni=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.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},Ga(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},Ga(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}li.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ci=I(g(O(rn((0,k.Z)("common")(li))))),mi={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 di(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const pi={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:di(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])};pi.defaultConfiguration=hi(pi,587,"email-smtp.eu-central-1.amazonaws.com");const ui={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:di(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ui.defaultConfiguration=hi(ui,587,"smtp.elasticemail.com");const gi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:di(["smtp-relay.gmail.com"],[25,587])};gi.defaultConfiguration=hi(gi,587);const bi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:di(["smtp.gmail.com"],[587])};bi.defaultConfiguration=hi(bi,587);const fi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:di(["smtp.mailgun.com"],[587])};fi.defaultConfiguration=fi.availableConfigurations[0];const yi={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:di(["in-v3.mailjet.com"],[25,2525,587,588])};yi.defaultConfiguration=hi(yi,587);const vi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:di(["smtp.mandrillapp.com"],[25,2525,587])};vi.defaultConfiguration=hi(vi,587);const ki={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:di(["smtp.sendgrid.net"],[25,2525,587])};ki.defaultConfiguration=hi(ki,587);const Ei={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:di(["smtp-relay.sendinblue.com"],[25,587])};Ei.defaultConfiguration=hi(Ei,587);const wi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:di(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};wi.defaultConfiguration=hi(wi,587,"smtp.zoho.eu");const Ci=[pi,ui,bi,gi,fi,yi,vi,ki,Ei,wi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],Si=["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 xi=a(1476),Ni=a.n(xi);const Ri="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ai=class{static extractDomainFromEmail(e){const t=Ct()(`(?<=@)${Ri}`);return Ct().match(e,t)||""}static isProfessional(e){return!Si.includes(e)}static checkDomainValidity(e){if(!Ct()(`^${Ri}$`).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 Ct()(`^${Ri}$`).test(e)||Ni()({exact:!0}).test(e)}};function Ii(){return Ii=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 _i 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 at(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 at(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 Ci.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||Ai.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):!!Zn.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,Ii({adminSmtpSettingsContext:t},this.props))))}}}const Ti="form",Ui="error",ji="success";class zi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ti,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:ji,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=Zn.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:Ui,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ti})}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(Te,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ti&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Da,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Ui&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===ji&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}zi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Mi=I(Di((0,k.Z)("common")(zi)));class Oi 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(Mi,{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.c,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.c,null,"Send test email")))))))}}Oi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Fi=Di(g((0,k.Z)("common")(Oi))),qi="None",Wi="Username only",Vi="Username & password";class Bi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return qi}static get AUTHENTICATION_METHOD_USERNAME(){return Wi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Vi}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(Fi),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=Ci.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Wi?t="":e.target.value===Vi&&(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 Ci.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:qi,label:this.translate("None")},{value:Wi,label:this.translate("Username only")},{value:Vi,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?qi:null===e?.password?Wi:Vi}shouldDisplayUsername(){return this.authenticationMethod===Wi||this.authenticationMethod===Vi}shouldDisplayPassword(){return this.authenticationMethod===Vi}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.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Ci.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.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(Ft,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(Ft,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(It,{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.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(Ft,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Bi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Gi=I(Di(g(O((0,k.Z)("common")(Bi))))),Ki=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()]}},Hi=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 $i 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(Te,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&Ki.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{onClick:this.handleClose,disabled:e}),n.createElement(Da,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}$i.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Zi=I(as((0,k.Z)("common")($i)));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()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Te,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{onClick:this.handleClose,disabled:e}),n.createElement(Da,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Yi.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Ji=as((0,k.Z)("common")(Yi));function Qi(){return Qi=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 es 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 at(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{Ai.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)=>{Ki.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 Hi,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 Hi(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=Ki.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=Ki.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=Ki.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(je,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Zi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Ji,{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(Xi.Provider,{value:this.state},this.props.children)}}es.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ts=I(g(d((0,k.Z)("common")(es))));function as(e){return class extends n.Component{render(){return n.createElement(Xi.Consumer,null,(t=>n.createElement(e,Qi({adminSelfRegistrationContext:t},this.props))))}}}class ns 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.c,null,"Save settings")))))))}}ns.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const is=(0,k.Z)("common")(as(ns)),ss=new Map;function os(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return ss.set(e,t),t}function rs(e){return e?ss.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:rs,setRef:os},this.checkForPublicDomainDebounce=Nn()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(is),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 Hi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ai.extractDomainFromEmail(this.currentUser?.username);Ai.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=Ai.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=Ki.clone(a.warnings);return Ai.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),Ki.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.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ls.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const cs=I(g(as(O((0,k.Z)("common")(ls))))),ms=[{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:""}}],ds="form",hs="success";class ps extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:ds,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:hs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Te,{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===ds&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===hs&&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(Wt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Da,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ps.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 us=I(Es(d((0,k.Z)("common")(ps))));class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Te,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Wt,{disabled:e,onClick:this.props.onClose}),n.createElement(Da,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}gs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const bs=Es((0,k.Z)("common")(gs));function fs(){return fs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class ks extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(je,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ms.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ms.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}validateDataFromProvider_oauth2(e,t){const{url:a,client_id:n,client_secret:i,scope:s,openid_configuration_path:o}=e;let r=!0;return a?.length?this.isValidHttpsUrl(a)||(t.url=this.props.t("The Login URL must be a valid HTTPS URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),o?.length||(t.openid_configuration_path=this.props.t("The OpenId Configuration Path is required"),r=!1),s?.length||(t.scope=this.props.t("The Scope is required"),r=!1),n?.length||(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),this.hasError=!0,r}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidHttpsUrl(e){try{return"https:"===new URL(e).protocol}catch(e){return!1}}isValidUuid(e){return ys.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(bs)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ms.find((t=>t.id===e.provider));this.props.dialogContext.open(us,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(je,{error:e})}render(){return n.createElement(vs.Provider,{value:this.state},this.props.children)}}function Es(e){return class extends n.Component{render(){return n.createElement(vs.Consumer,null,(t=>n.createElement(e,fs({adminSsoContext:t},this.props))))}}}ks.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(ks))));class ws extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}ws.propTypes={adminSsoContext:o().object};const Cs=Es((0,k.Z)("common")(ws));class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Cs),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","openid_configuration_path","scope","client_id","tenant_id","client_secret","client_secret_expiry","prompt","email_claim"])){case"url":this.urlInputRef.current.focus();break;case"openid_configuration_path":this.openIdConfigurationPathInputRef.current.focus();break;case"scope":this.scopeInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef(),this.openIdConfigurationPathInputRef=n.createRef(),this.scopeInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get allSsoProviders(){const e=this.state.providers;return ms.map((t=>{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a})).filter((e=>!e.disabled||e.disabled&&!e?.hiddenIfDisabled))}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ms.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(Ft,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(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.c,null,"Email claim")),n.createElement(Ft,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(Ft,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))),"oauth2"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-oauth2-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The OAuth2 authentication endpoint."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to the OAuth2 platform when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"OpenId Configuration Path")),n.createElement("input",{id:"sso-oauth2-openid-configuration-path-input",type:"text",className:"fluid form-element",name:"openid_configuration_path",ref:this.openIdConfigurationPathInputRef,value:t?.data?.openid_configuration_path,onChange:this.handleInputChange,placeholder:this.translate("OpenId Configuration Path"),disabled:this.hasAllInputDisabled()}),i.openid_configuration_path&&n.createElement("div",{className:"error-message"},i.openid_configuration_path),n.createElement("p",null,n.createElement(v.c,null,"The OpenId configuration relative path from the given login url."))),n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Scope")),n.createElement("input",{id:"sso-oauth2-scope-input",type:"text",className:"fluid form-element",name:"scope",ref:this.scopeInputRef,value:t?.data?.scope,onChange:this.handleInputChange,placeholder:this.translate("Scope"),disabled:this.hasAllInputDisabled()}),i.scope&&n.createElement("div",{className:"error-message"},i.scope),n.createElement("p",null,n.createElement(v.c,null,"The OpenId scope."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the OpenId app."))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(It,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows your OAuth2 provider and Passbolt API to securely share information.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ss.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const xs=I(d(O(Es((0,k.Z)("common")(Ss))))),Ns=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Is extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new it(t)}get defaultState(){return{settings:new Ns,currentSettings:new Ns,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 Ns(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(As.Provider,{value:this.state},this.props.children)}}Is.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const Ps=I(Is);function _s(e){return class extends n.Component{render(){return n.createElement(As.Consumer,null,(t=>n.createElement(e,Rs({adminMfaPolicyContext:t},this.props))))}}}class Ls 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.c,null,"Save settings")))))))}}Ls.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ds=_s(d((0,k.Z)("common")(Ls)));class Ts extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ds),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ts.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Us=I(O(_s((0,k.Z)("common")(Ts))));class js extends pe{constructor(e){super(ve.validate(js.ENTITY_NAME,e,js.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const zs=js;class Ms extends pe{constructor(e){super(ve.validate(Ms.ENTITY_NAME,e,Ms.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Os=Ms;class Fs extends pe{constructor(e){super(ve.validate(Fs.ENTITY_NAME,e,Fs.getSchema())),this._props.action&&(this._action=new zs(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Os(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Fs.FOREIGN_MODEL_ACTION,Fs.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[se,oe]},action:zs.getSchema(),ui_action:Os.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(Fs.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){ve.validateProp("control_function",e,Fs.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 qs=Fs;class Ws extends pe{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Vs=Ws;class Bs extends Vs{constructor(e){super(ve.validate(Bs.ENTITY_NAME,e,Bs.getSchema())),this._props.forEach((e=>{this._items.push(new qs(e))})),this._props=null}static getSchema(){return{type:"array",items:qs.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof Ee))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 qs&&(e=e.toDto(qs.ALL_CONTAIN_OPTIONS));const t=new qs(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 Xs extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new $s(t),this.roleService=new Ys(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Gs([]),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 qs(e))));const n=new Gs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Qs.Provider,{value:this.state},this.props.children)}}Xs.propTypes={context:o().any,children:o().any};const eo=I(Xs);function to(e){return class extends n.Component{render(){return n.createElement(Qs.Consumer,null,(t=>n.createElement(e,Js({adminRbacContext:t},this.props))))}}}class ao 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.c,null,"Save settings")))))))}}ao.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const no=to(d((0,k.Z)("common")(ao)));class io 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)}}io.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const so=(0,k.Z)("common")(io);class oo extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:se,label:this.props.t("Allow")},{value:oe,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(Ft,{className:"medium admin",items:this.allowedCtlFunctions,value:se,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(Ft,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}oo.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 ro=(0,k.Z)("common")(oo);class lo extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const co=lo;class mo extends Vs{constructor(e){super(ve.validate(mo.ENTITY_NAME,e,mo.getSchema())),this._props.forEach((e=>{this.push(new Ee(e))})),this._props=null}static getSchema(){return{type:"array",items:Ee.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 vo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new bo,errors:{},currentSettings:new bo,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 bo(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 ko(e){return class extends n.Component{render(){return n.createElement(yo.Consumer,null,(t=>n.createElement(e,fo({adminPasswordPoliciesContext:t},this.props))))}}}vo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(vo));class Eo 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.c,null,"Save settings")))))))}}Eo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const wo=ko(d((0,k.Z)("common")(Eo)));class Co 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=jn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Co.defaultProps={entropy:null},Co.propTypes={entropy:o().number,error:o().bool};const So=(0,k.Z)("common")(Co);class xo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(wo),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.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(So,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(Ft,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.c,null,"Configuration source")),n.createElement("p",null,n.createElement(v.c,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}xo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const No=I(O(ko((0,k.Z)("common")(xo))));class Ro extends pe{constructor(e){super(ve.validate(Ro.ENTITY_NAME,e,Ro.getSchema()))}static getSchema(){return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{id:{type:"string",format:"uuid"},entropy_minimum:{type:"integer",gte:50,lte:224},external_dictionary_check:{type:"boolean"},created:{type:"string",format:"date-time"},created_by:{type:"string",format:"uuid"},modified:{type:"string",format:"date-time"},modified_by:{type:"string",format:"uuid"}}}}static get ENTITY_NAME(){return"UserPassphrasePolicies"}static createFromDefault(e={}){const t=Object.assign({entropy_minimum:50,external_dictionary_check:!0},e);return new Ro(t)}}const Ao=Ro;class Io{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=Ao.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 Io(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 Io(a)}validate(){const e=Io.getSchema();try{ve.validate(this.constructor.name,this,e)}catch(e){return e}return new ge}}const Po=Io;function _o(){return _o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class Do extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Po,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=Po.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=Po.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=Po.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(Lo.Provider,{value:this.state},this.props.children)}}function To(e){return class extends n.Component{render(){return n.createElement(Lo.Consumer,null,(t=>n.createElement(e,_o({adminUserPassphrasePoliciesContext:t},this.props))))}}}Do.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(Do));class Uo 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(je,{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.c,null,"Save settings")))))))}}Uo.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const jo=To(d(g((0,k.Z)("common")(Uo))));class zo extends n.PureComponent{constructor(e){super(e),this.bindHandlers()}bindHandlers(){this.handleRangeOptionClick=this.handleRangeOptionClick.bind(this),this.handleRangeChange=this.handleRangeChange.bind(this)}handleRangeOptionClick(e){this.props.disabled||this.props.onChange(this.props.id,e)}handleRangeChange(e){const t=e.target;this.props.onChange(t.name,this.values[t.value].value)}getComputedStyleForEntropyStep(e,t){return{left:e*(100/(t-1))+"%"}}getValueIndex(e){return this.values.findIndex((t=>t.value===e))}get values(){return[{label:"50 bits",value:50},{label:"64 bits",value:64},{label:"80 bits",value:80},{label:"96 bits",value:96},{label:"128 bits",value:128},{label:"160 bits",value:160},{label:"192 bits",value:192},{label:"224 bits",value:224}]}render(){const e=this.values,t=e.length,{id:a,value:i}=this.props;return n.createElement("div",{className:"range-wrapper"},n.createElement("div",{className:"range-labels"},n.createElement("label",{key:"min"},n.createElement(v.c,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.c,null,"Secure"))),n.createElement("div",{className:"range-input-wrapper"},n.createElement("input",{type:"range",className:"range-input",id:a,name:a,min:0,max:e.length-1,value:this.getValueIndex(i),list:`${this.props.id}-values`,onChange:this.handleRangeChange,required:!0,disabled:this.props.disabled}),n.createElement("ul",{className:"range-options"},e.map(((e,a)=>n.createElement("li",{key:`li-${a}`,onClick:()=>this.handleRangeOptionClick(e.value),style:this.getComputedStyleForEntropyStep(a,t),className:"range-option "+(i===e.value?"range-option--active":""),disabled:this.props.disabled},e.label))))))}}zo.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const Mo=(0,k.Z)("common")(zo);class Oo extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(jo),await this.props.adminUserPassphrasePoliciesContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleMinimumEntropyChange=this.handleMinimumEntropyChange.bind(this),this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this)}hasAllInputDisabled(){return this.props.adminUserPassphrasePoliciesContext.isProcessing()}handleMinimumEntropyChange(e,t){const a=parseInt(t,10)||0;this.props.adminUserPassphrasePoliciesContext.setSettings(e,a)}handleCheckboxInputChange(e){const t=e.target,a=t.name,n=Boolean(t.checked);this.props.adminUserPassphrasePoliciesContext.setSettings(a,n)}isWeakSettings(e){return e.entropy_minimum<80}render(){if(!this.state.isReady)return null;const e=this.hasAllInputDisabled(),t=this.props.adminUserPassphrasePoliciesContext,a=t.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-policies-settings col8 main-column"},n.createElement("h3",{id:"user-passphrase-policies-title"},n.createElement(v.c,null,"User Passphrase Policies")),t.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),this.isWeakSettings(a)&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-weak-settings-banner"},n.createElement("p",null,n.createElement(v.c,null,"Passbolt recommends passphrase strength to be at minimum of ",{MINIMAL_ADVISED_ENTROPY:80}," bits to be safe."))),n.createElement("h4",{id:"user-passphrase-policies-entropy-minimum",className:"title title--required no-border"},n.createElement(v.c,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(Mo,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.c,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.c,null,"This is the passphrase that is asked during sign in or recover.")),n.createElement("h4",{id:"user-passphrase-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"user-passphrase-policies-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"external_dictionary_check",onChange:this.handleCheckboxInputChange,checked:a?.external_dictionary_check,disabled:e}),n.createElement("label",{htmlFor:"user-passphrase-policies-external-services-toggle-button"},n.createElement(v.c,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the user passphrase policies, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/user-passphrase-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Oo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const Fo=I(O(To((0,k.Z)("common")(Oo))));class qo extends pe{constructor(e){super(ve.validate(qo.ENTITY_NAME,e,qo.getSchema()))}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:0},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{type:"boolean"},expiry_notification:{anyOf:[{type:"integer",gte:0},{type:"null"}]},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=Object.assign({default_expiry_period:0,policy_override:!1,automatic_expiry:!1,automatic_update:!1,expiry_notification:0},e);return new qo(t)}}const Wo=qo;class Vo{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry)&&!this.policy_override,this.default_expiry_period=e?.default_expiry_period||null,this.expiry_notification=e?.expiry_notification||null,e?.id&&(this.id=e?.id)}static getSchema(){const e=Wo.getSchema();return{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,expiry_notification:e.properties.expiry_notification}}}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:parseInt(e?.default_expiry_period,10)||null,expiry_notification:parseInt(e?.expiry_notification,10)||null};return e?.id&&(t.id=e.id),new Vo(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period","expiry_notification"].some((a=>e[a]!==t[a]))}toEntityDto(){return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:!1,default_expiry_period:null,expiry_notification:null}}cloneWithMutation(e,t){const a={...this,[e]:t};return new Vo(a)}validate(){const e=Vo.getSchema();try{ve.validate(this.constructor.name,this,e)}catch(e){return e}return new ge}get isSettingsDisabled(){return!this.automatic_expiry&&!this.automatic_update&&!this.policy_override}}const Bo=Vo;function Go(){return Go=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class Ho extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Bo,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)}}async findSettings(){this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.password-expiry.find"),t=Bo.fromEntityDto(e);this.setState({settings:t,currentSettings:t,processing:!1})}getSettings(){return this.state.settings}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,Go({adminPasswordExpiryContext:t},this.props))))}}}Ho.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(Ho));class Zo 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.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(je,{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.c,null,"Save settings")))))))}}Zo.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Yo=d($o(g((0,k.Z)("common")(Zo))));class Jo extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Yo),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleSettingsActivationChange=this.handleSettingsActivationChange.bind(this)}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}handleSettingsActivationChange(e){const t=Boolean(e.target.checked);this.props.adminPasswordExpiryContext.setSettingsBulk({automatic_expiry:t,automatic_update:t})}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.getSettings(),a=Boolean(t?.automatic_expiry);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:this.handleSettingsActivationChange,checked:a,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.c,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!a&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),a&&n.createElement(n.Fragment,null,n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.c,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.c,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Password automatically expires when a user or a group 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.c,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"When users change their passwords, the expiry date is automatically renewed."))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password expiry?")),n.createElement("p",null,n.createElement(v.c,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.c,null,"Read the documentation"))))))}}Jo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Qo=I(O($o((0,k.Z)("common")(Jo))));class Xo extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return F.PASSWORD_EXPIRY===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(Me,null)),n.createElement("div",{className:"header second"},n.createElement(Fe,null),n.createElement(Aa,{disabled:!0}),n.createElement(ht,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(ut,null)),n.createElement("div",{className:"panel middle"},n.createElement(zt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(_t,null),this.isMfaPolicySelected()&&n.createElement(Us,null),this.isPasswordPoliciesSelected()&&n.createElement(No,null),this.isUserDirectorySelected()&&n.createElement(ba,null),this.isEmailNotificationsSelected()&&n.createElement(Na,null),this.isSubscriptionSelected()&&n.createElement(Ha,null),this.isInternationalizationSelected()&&n.createElement(an,null),this.isAccountRecoverySelected()&&n.createElement(ci,null),this.isSmtpSettingsSelected()&&n.createElement(Gi,null),this.isSelfRegistrationSelected()&&n.createElement(cs,null),this.isSsoSelected()&&n.createElement(xs,null),this.isRbacSelected()&&n.createElement(uo,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(Fo,null),this.isPasswordExpirySelected()&&n.createElement(Qo,null)))))))}}Xo.propTypes={context:o().any,administrationWorkspaceContext:o().object};const er=I(O(Xo));class tr 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.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Le,{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"}))))))}}tr.propTypes={context:o().any,t:o().func};const ar=I((0,k.Z)("common")(tr));class nr 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(ne)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(ie)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(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.c,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.c,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.c,null,"Desktop app setup")))))))))}}nr.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const ir=I(Ne((0,N.EN)(J((0,k.Z)("common")(nr)))));class sr extends n.Component{get items(){return[n.createElement(Ut,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Ut,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Ut,{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(Dt,{items:this.items})}}sr.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const or=I((0,N.EN)(J((0,k.Z)("common")(sr))));class rr extends n.Component{get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}render(){return n.createElement(n.Fragment,null,this.isRunningUnderHttps&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"}),!this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("div",{className:"grid grid-responsive-12 profile-detailed-information"},n.createElement("div",{className:"row"},n.createElement("div",{className:"profile col6 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.c,null,"Please contact your administrator to enable multi-factor authentication."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.c,null,"Alternatively you can also get in touch with support on community forum or via the paid support channels.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Help site")))))))))}}rr.propTypes={context:o().any};const lr=I(rr);class cr extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(gt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}cr.propTypes={match:o().any,history:o().any,context:o().any};const mr=I(cr);class dr extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Fe,null),n.createElement(Aa,{disabled:!0}),n.createElement(ht,{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(ir,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(or,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:mr}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:lr}))))}}dr.propTypes={context:o().any,mfaContext:o().object};const hr=(0,N.EN)(I(mt(dr)));class pr 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(Te,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}pr.propTypes={context:o().any,t:o().func};const ur=I((0,N.EN)((0,k.Z)("common")(pr)));class gr 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(ur)}render(){return n.createElement(n.Fragment,null)}}gr.propTypes={context:o().any,dialogContext:o().any};const br=I(g(gr));function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class vr 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(yr.Provider,{value:this.state},this.props.children)}}function kr(e){return class extends n.Component{render(){return n.createElement(yr.Consumer,null,(t=>n.createElement(e,fr({announcementContext:t},this.props))))}}}vr.displayName="AnnouncementContextProvider",vr.propTypes={children:o().any};class Er 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.c,null,"Close"))),this.props.children))}}Er.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const wr=(0,k.Z)("common")(Er);class Cr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",Ga(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.c,null,"Manage Subscription"))))}}Cr.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Sr=I(J(kr((0,k.Z)("common")(Cr))));class xr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription 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.c,null,"Manage Subscription"))))}}xr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Nr=J(kr((0,k.Z)("common")(xr)));class Rr extends n.Component{render(){return n.createElement(wr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Rr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ar=J(kr((0,k.Z)("common")(Rr)));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Sr,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Nr):this.props.announcementContext.show(Ar)}}hideSubscriptionAnnouncement(){const e=[Sr,Nr,Ar];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Ia.ou.fromISO(e)n.createElement(t,_r({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Lr.propTypes={announcementContext:o().any,children:o().any};const Dr=kr(Lr);class Tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class Ur{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Tr(e);else{if(!(e instanceof Tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class jr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const zr=jr;class Mr extends Ks{constructor(e){super(e,Mr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,Mr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Or=Mr;class Fr 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 at(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 Ye("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new et(e.message)}try{o=await s.json()}catch(e){throw new Qe}if(!s.ok){const e=o.header.message;throw new Ye(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 Ur).setBaseUrl(this.state.trustedDomain).setCsrfToken(Tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new at(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new Or(t);e=await a.findMe({ui_action:!0})}const t=new Gs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new at(e),a=await t.findAll();await this.setState({siteSettings:new Kn(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 at(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 at(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Ye&&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 at(e);return(await t.get("key")).body}catch(e){if(e instanceof Ye&&e.data&&402===e.data.code){const t=e.data.body;throw new zr(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(P.Provider,{value:this.state},this.isReady&&this.props.children)}}Fr.propTypes={children:o().any};const qr=Fr;var Wr=a(2092),Vr=a(7031),Br=a(5538);class Gr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Wr.ZP.use(Vr.Db).use(Br.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 Wr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}Gr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const Kr=I(Gr);class Hr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new at(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 Ur).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class $r extends n.Component{render(){const e=new Hr;return n.createElement(qr,null,n.createElement(P.Consumer,null,(t=>n.createElement(Kr,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(xe,null,n.createElement(Be,{accountRecoveryUserService:e},n.createElement(ct,null,n.createElement(m,null,n.createElement(u,null,n.createElement(vr,null,n.createElement(y,null,n.createElement(S,null),n.createElement(br,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Pr,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Li,null,n.createElement(K,null),n.createElement(Dr,null),n.createElement(ta,null,n.createElement(ts,null,n.createElement(V,null),n.createElement(kt,null,n.createElement(Ps,null,n.createElement(Ea,null,n.createElement(Ja,null,n.createElement(eo,null,n.createElement(er,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(K,null),n.createElement(Dr,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(Me,null)),n.createElement(hr,null))))))),n.createElement(ar,null))))))))))))}}const Zr=$r,Yr=document.createElement("div");document.body.appendChild(Yr),i.render(n.createElement(Zr,null),Yr)}},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(381)));o=s.O(o)})(); \ No newline at end of file diff --git a/webroot/js/app/api-triage.js b/webroot/js/app/api-triage.js index 4203943302..c1cbcf5010 100644 --- a/webroot/js/app/api-triage.js +++ b/webroot/js/app/api-triage.js @@ -1,2 +1,2 @@ /*! For license information please see api-triage.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}},{id:"oauth2",name:"OpenID",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:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class V extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,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)"})))}}V.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},V.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func,style:p().object};const T=V;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(T,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(T,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const B=(0,W.Z)("common")(U),I=(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||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=I(this.settings,o)||null;if(n&&"object"==typeof n){const e=I(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return I(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return I(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=I(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=I(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===I(this.settings,"passbolt.registration.public")}get debug(){return!0===I(this.settings,"app.debug")}get url(){return I(this.settings,"app.url")||""}get version(){return I(this.settings,"app.version.number")}get locale(){return I(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return I(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return I(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(B,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(B,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(`${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(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))))))}}de.propTypes={context:p().any,t:p().func};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(T,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(T,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}},{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:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.error(e),null}const n=o.body.provider;if(!n)return null;const r=E.find((e=>e.id===n));if(!r){const e=new Error("The given SSO provider id is not valid");return console.error(e),null}return r.disabledForRecover?(console.log("Recover processes with this SSO provider is not supported"),null):n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.USERNAME_NOT_FOUND_ERROR;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.UNEXPECTED_ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",USERNAME_NOT_FOUND_ERROR:"Username not found error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class V extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,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)"})))}}V.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},V.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func,style:p().object};const T=V;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(T,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(T,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const I=(0,W.Z)("common")(U),B=(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||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=B(this.settings,o)||null;if(n&&"object"==typeof n){const e=B(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return B(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return B(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=B(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=B(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===B(this.settings,"passbolt.registration.public")}get debug(){return!0===B(this.settings,"app.debug")}get url(){return B(this.settings,"app.url")||""}get version(){return B(this.settings,"app.version.number")}get locale(){return B(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return B(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return B(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class _{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Z{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new Z(e.emailValidateRegex):_}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.USERNAME_NOT_FOUND_ERROR:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(`${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(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))))))}}de.propTypes={context:p().any,t:p().func};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(T,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(T,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/locales/de-DE/common.json b/webroot/locales/de-DE/common.json index c509af4630..04b4127b2f 100644 --- a/webroot/locales/de-DE/common.json +++ b/webroot/locales/de-DE/common.json @@ -331,6 +331,7 @@ "entropy:": "entropie:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Fehler", "Error details": "Fehlerdetails", "Error, this is not the current organization recovery key.": "Fehler, dies ist nicht der aktuelle Organisations-Wiederherstellungsschlüssel.", @@ -357,6 +358,7 @@ "Favorite": "Favorit", "Favorites": "Favoriten", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filter", "Fingerprint": "Fingerabdruck", "First complete the configuration steps described in the current tab.": "Vervollständigen Sie zunächst die im aktuellen Tab beschriebenen Konfigurationsschritte.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "Die aktuelle Konfiguration kommt aus der Umgebungsvariable, wenn Sie sie speichern, wird sie überschrieben und kommt stattdessen aus der Datenbank.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "Die aktuelle Passphrasenkonfiguration erzeugt Passphrasen, die nicht stark genug sind.", "The current password configuration generates passwords that are not strong enough.": "Die aktuelle Passwortkonfiguration erzeugt Passwörter, die nicht stark genug sind.", "The default admin user is the user that will perform the operations for the the directory.": "Der standard Admin führt die Operationen für das Verzeichnis aus.", diff --git a/webroot/locales/en-UK/common.json b/webroot/locales/en-UK/common.json index b1f3184c7f..d9d265cba5 100644 --- a/webroot/locales/en-UK/common.json +++ b/webroot/locales/en-UK/common.json @@ -359,6 +359,7 @@ "entropy:": "entropy:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Error", "Error details": "Error details", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -385,6 +386,7 @@ "Favorite": "Favorite", "Favorites": "Favorites", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filters", "Fingerprint": "Fingerprint", "First complete the configuration steps described in the current tab.": "First complete the configuration steps described in the current tab.", @@ -923,7 +925,7 @@ "The comment has been added successfully": "The comment has been added successfully", "The comment has been deleted successfully": "The comment has been deleted successfully", "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "The default admin user is the user that will perform the operations for the the directory.", diff --git a/webroot/locales/es-ES/common.json b/webroot/locales/es-ES/common.json index 3621986cca..a4f2918e80 100644 --- a/webroot/locales/es-ES/common.json +++ b/webroot/locales/es-ES/common.json @@ -331,6 +331,7 @@ "entropy:": "entropía:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Error", "Error details": "Detalles del error", "Error, this is not the current organization recovery key.": "Error, esta no es la clave actual de recuperación de la organización.", @@ -357,6 +358,7 @@ "Favorite": "Favorito", "Favorites": "Favoritos", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtros", "Fingerprint": "Huella", "First complete the configuration steps described in the current tab.": "Primero complete los pasos de configuración descritos en la pestaña actual.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "El usuario administrador por defecto es el usuario que realizará las operaciones del directorio.", diff --git a/webroot/locales/fr-FR/common.json b/webroot/locales/fr-FR/common.json index a29f3e25f4..05604f8404 100644 --- a/webroot/locales/fr-FR/common.json +++ b/webroot/locales/fr-FR/common.json @@ -331,6 +331,7 @@ "entropy:": "entropie :", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Erreur", "Error details": "Détails des erreurs", "Error, this is not the current organization recovery key.": "Erreur, ce n'est pas la clé de récupération de l'organisation actuelle.", @@ -357,6 +358,7 @@ "Favorite": "Favori", "Favorites": "Favoris", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtres", "Fingerprint": "Empreinte digitale", "First complete the configuration steps described in the current tab.": "Tout d'abord, terminez les étapes de configuration décrites dans l'onglet courant.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "L'utilisateur admin par défaut est l'utilisateur qui effectuera les opérations pour le répertoire.", diff --git a/webroot/locales/it-IT/common.json b/webroot/locales/it-IT/common.json index 28358ea510..70884eddd4 100644 --- a/webroot/locales/it-IT/common.json +++ b/webroot/locales/it-IT/common.json @@ -331,6 +331,7 @@ "entropy:": "entropia:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "variabili di ambiente", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Errore", "Error details": "Dettagli dell'errore", "Error, this is not the current organization recovery key.": "Errore, questa non è la chiave di ripristino dell'organizzazione corrente.", @@ -357,6 +358,7 @@ "Favorite": "Preferito", "Favorites": "Preferiti", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtri", "Fingerprint": "Impronta", "First complete the configuration steps described in the current tab.": "Prima di tutto, completa i passaggi di configurazione descritti in questa scheda.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "L'attuale configurazione proviene dalla variabile di ambiente. Salvandole, verranno sovrascritte e proverranno dal database.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "L'attuale configurazione delle passphrase genera passphrase non abbastanza sicure.", "The current password configuration generates passwords that are not strong enough.": "L'attuale configurazione delle password genera password non abbastanza sicure.", "The default admin user is the user that will perform the operations for the the directory.": "L'utente di amministrazione predefinito è l'utente che eseguirà le operazioni per la directory.", diff --git a/webroot/locales/ja-JP/common.json b/webroot/locales/ja-JP/common.json index 16b1ebb709..68c3435d7c 100644 --- a/webroot/locales/ja-JP/common.json +++ b/webroot/locales/ja-JP/common.json @@ -331,6 +331,7 @@ "entropy:": "エントロピー:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "エラー", "Error details": "エラーの詳細", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -357,6 +358,7 @@ "Favorite": "お気に入り", "Favorites": "お気に入り", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "フィルター", "Fingerprint": "指紋", "First complete the configuration steps described in the current tab.": "まず、現在のタブで説明されている設定ステップを完了します。", @@ -895,7 +897,7 @@ "The comment has been added successfully": "コメントが正常に追加されました", "The comment has been deleted successfully": "コメントは正常に削除されました", "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "デフォルトの管理者ユーザーは、ディレクトリの操作を実行するユーザーです。", diff --git a/webroot/locales/ko-KR/common.json b/webroot/locales/ko-KR/common.json index f434067aaa..9b243f0680 100644 --- a/webroot/locales/ko-KR/common.json +++ b/webroot/locales/ko-KR/common.json @@ -3,7 +3,7 @@ "(Folder) new owner:": "(폴더) 새 소유자:", "(group)": "(그룹)", "(not yet available)": "(아직 사용 불가)", - "(suspended)": "(suspended)", + "(suspended)": "(일시정지)", "(tag)": "(태그)", "{{requesterFirstname}} did not initiate this request.": "{{requesterFirstname}} 이(가) 이 요청을 시작하지 않았습니다.", "{column.label}": "{column.label}", @@ -26,7 +26,7 @@ "<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: 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>경고: {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>경고: 이 암호는 시간이 지나면(일반적으로 몇 개월) 만료됩니다. 만료 날짜를 저장하고 시간에 맞게 교체해야 합니다.", "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>경고: UPN(사용자계정이름)은 Azure에서 기본적으로 활성화되지 않으며 Azure에서 작동하려면 특정 옵션이 필요합니다.", @@ -52,7 +52,7 @@ "A last name is required.": "성이 필요합니다.", "A name can not be more than 256 char in length.": "이름은 256자를 초과할 수 없습니다.", "A name is required.": "이름이 필요합니다.", - "A OTP code is required.": "A OTP code is required.", + "A OTP code is required.": "OTP 코드가 필요합니다.", "A passphrase is required.": "패스프레이즈가 필요합니다.", "A password is required.": "비밀번호가 필요합니다.", "A port is required.": "포트가 필요합니다.", @@ -89,7 +89,7 @@ "Admin": "관리자", "administration": "관리", "Administration": "관리", - "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.": "관리자는 사용자를 추가하거나 삭제할 수 있으며, 그룹을 만들고 그룹 관리자를 할당할 수도 있습니다. 기본적으로 모든 비밀번호를 볼 수는 없습니다.", "Advanced settings": "고급 설정", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "보내기를 클릭 후 구성이 올바른지 확인하기 위해 테스트 이메일이 수신자로 전송됩니다.", "Algorithm": "알고리즘", @@ -106,7 +106,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 OAuth2 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.": "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.": "또는 커뮤니티 포럼 또는 유료 지원 채널을 통해 지원을 받을 수도 있습니다.", "An account kit is required to transfer your profile and private key to the desktop app.": "계정 키트는 데스크톱 앱으로 프로필과 개인키를 전송할 수 있는 권한이 필요합니다.", @@ -130,9 +130,9 @@ "At least 1 set of characters must be selected": "하나 이상의 문자 집합을 선택해야 합니다", "Authentication method": "인증 방법", "Authentication token is missing from server response.": "서버 응답으로부터 인증 토큰이 없습니다.", - "Automatic expiry": "Automatic expiry", - "Automatic update": "Automatic update", - "Automatic workflows": "Automatic workflows", + "Automatic expiry": "자동 만료", + "Automatic update": "자동 업데이트", + "Automatic workflows": "자동 워크플로우", "Avatar": "아바타", "Avatar of the {{group_name}} group.": "{{group_name}} 그룹의 아바타.", "Avatar of user {{first_name}} {{last_name}}.": "{{first_name}} {{last_name}} 사용자의 아바타", @@ -153,8 +153,8 @@ "Can preview": "미리보기 가능", "can read": "읽기 가능", "Can read": "읽기 가능", - "Can see desktop application setup": "Can see desktop application setup", - "Can see mobile setup": "Can see mobile setup", + "Can see desktop application setup": "데스크톱 앱 설정 보기", + "Can see mobile setup": "모바일 설정을 보기", "Can see password activities": "암호 활동 보기 가능", "Can see password comments": "암호 코멘트 보기 가능", "Can see users workspace": "사용자 작업 영역 보기 가능", @@ -189,7 +189,7 @@ "Complete recovery": "복구 완료", "Completing recover. Please wait...": "복구 중입니다. 기다려주세요...", "Completing setup, please wait...": "설정 중입니다. 기다려주세요...", - "Configuration source": "Configuration source", + "Configuration source": "구성 소스", "Configure another phone": "다른 스마트폰 구성", "Configuring SSO access, please wait...": "SSO 접근 구성 중, 기다려 주세요....", "Confirm Organization Recovery Key download": "조직 복구 키 다운로드 확인", @@ -215,7 +215,7 @@ "Copy the link to this user": "이 사용자에게 링크 복사", "Copy to clipboard": "클립보드로 복사", "Copy TOTP": "TOTP 복사", - "Copy TOTP to clipboard": "Copy TOTP to clipboard", + "Copy TOTP to clipboard": "TOTP를 클립보드로 복사", "Copy URI": "URI 복사", "Copy username": "사용자이름 복사", "Copy username to clipboard": "클립보드로 사용자이름 복사", @@ -246,7 +246,7 @@ "Decryption failed, click here to retry": "복호화에 실패했습니다, 여기를 클릭하여 재시도하세요.", "Default": "기본", "Default admin": "기본 관리자", - "default configuration": "default configuration", + "default configuration": "기본 구성", "Default group admin": "기본 그룹 관리자", "Default password type": "기본 암호 유형", "Default users multi factor authentication policy": "기본 사용자 다단계 인증 정책", @@ -299,7 +299,7 @@ "Edit in passbolt": "패스볼트에서 수정", "Edit profile": "프로필 수정", "Edit resource": "리소스 수정", - "Edit standalone TOTP": "Edit standalone TOTP", + "Edit standalone TOTP": "독립형 TOTP 수정", "Edit subscription key": "구독 키 수정", "Edit tag": "태그 수정", "Edit TOTP": "TOTP 수정", @@ -330,7 +330,8 @@ "Enter the six digit number as presented on your phone or tablet.": "스마트폰 또는 태블릿에 표시된 대로 6자리 숫자를 입력합니다.", "entropy:": "엔트로피:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "엔트로피: this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", - "environment variables": "environment variables", + "environment variables": "환경 변수", + "environment variables (legacy)": "environment variables (legacy)", "Error": "오류", "Error details": "오류 내역", "Error, this is not the current organization recovery key.": "오류, 현재 조직 복구 키가 아닙니다.", @@ -346,7 +347,7 @@ "expired ": "만료됨 ", "Expires": "만료", "Expires on:": "만료일:", - "Expiry": "Expiry", + "Expiry": "만료", "Export": "내보내기", "Export all": "모두 내보내기", "Export passwords": "암호 내보내기", @@ -356,7 +357,8 @@ "FAQ: Why are my emails not sent?": "FAQ: 왜 이메일이 안 보내집니까?", "Favorite": "즐겨찾기", "Favorites": "즐겨찾기", - "file": "file", + "file": "파일", + "file (legacy)": "file (legacy)", "Filters": "필터", "Fingerprint": "지문", "First complete the configuration steps described in the current tab.": "먼저 현재 탭에 설명된 구성 단계를 완료합니다.", @@ -372,7 +374,7 @@ "For more information about email notification, checkout the dedicated page on the help website.": "이메일 알림에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "다단계인증 정책 설정에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "For more information about SSO, checkout the dedicated page on the help website.": "SSO에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", - "For more information about the password expiry, checkout the dedicated page on the help website.": "For more information about the password expiry, checkout the dedicated page on the help website.", + "For more information about the password expiry, checkout the dedicated page on the help website.": "암호 만료에 대한 자세한 내용은 도움말 웹 사이트에서 전용 페이지를 확인하세요.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "암호 정책 설정에 대한 자세한 내용은 도움말 웹 사이트에서 전용 페이지를 확인하세요.", "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "사용자 암호 정책 설정에 대한 자세한 내용은 도움말 웹 사이트에서 전용 페이지를 확인하세요.", "For Openldap only. Defines which group object to use.": "Openldap 전용. 사용할 그룹 개체를 정의합니다.", @@ -427,7 +429,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 safely stored my recovery kit.": "복구 키트를 안전하게 보관했습니다.", "I verified with <1>{{requesterFirstname}} that the request is valid.": "요청이 유효한지 <1> <1>{{requesterFirstname}} 와(과) 함께 확인했습니다.", "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.": "전송 중 문제가 발생한 경우 모바일 측에서 작업이 취소되었거나 인증 토큰이 만료되었습니다.", @@ -463,7 +465,7 @@ "Invalid permission type for share permission item.": "공유 권한 항목에 대한 권한 유형이 잘못되었습니다.", "is owner": "은(는) 소유자입니다.", "Is owner": "은(는) 소유자입니다.", - "Issuer": "Issuer", + "Issuer": "발급자", "It does feel a bit empty here.": "텅! 허전하네요 채워주세요.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "개인키의 복사본을 조직 복구 담당자와 안전하게 공유해야 합니다. 계속하시겠습니까?", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "아직 로그인 중이므로 새 계정 설정을 수행할 수 없습니다. 계속하기 전에 먼저 로그아웃해야 합니다", @@ -481,7 +483,7 @@ "Keepass file format not recognized": "Keepass 파일 형식을 인식할 수 없습니다.", "Keepass key file (optional)": "Keepass 키 파일(선택 사항)", "Keepass password": "Keepass 암호", - "Key": "Key", + "Key": "키", "Key Id": "키 Id", "Key length": "키 길이", "Key Size": "키 사이즈", @@ -528,7 +530,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)은 두 개 이상의 증거(또는 요인)를 제시해야 하는 사용자의 신원을 확인하는 방법이다.", "Multi-factor authentication has been disabled successfully": "다단계 인증을 성공적으로 비활성화되었습니다.", "My tags": "내 태그", "n/a": "없음", @@ -546,14 +548,14 @@ "New Organization Recovery Key": "새 조직 복구 키", "new owner": "새 소유자", "New password": "새 암호", - "New Totp": "New Totp", + "New Totp": "새 TOTP", "New user": "새 사용자", "Next": "다음", "No": "아니오", "No access": "접근 금지", "No file selected": "선택한 파일이 없습니다.", "No key file selected": "선택한 키 파일이 없습니다.", - "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.", + "No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.": "암호 만료가 구성되어 있지 않습니다. 자동 암호 만료 및 자동 암호 만료 재설정 워크플로우를 활성화하려면 이 옵션을 사용합니다.", "No passwords are marked with this tag yet. Mark a password with this tag or wait for a team member to mark a password with this tag.": "아직 이 태그로 표시된 암호가 없습니다. 이 태그로 암호를 표시하거나 팀 구성원이 이 태그로 암호를 표시할 때까지 기다립니다.", "No passwords are shared with this group yet.": "아직 이 그룹에 공유된 암호가 없음.", "No passwords are shared with this group yet. Share a password with this group or wait for a team member to share one with this group.": "아직 이 그룹과 공유된 암호가 없습니다. 이 그룹과 암호를 공유하거나 팀 구성원이 이 그룹과 암호를 공유할 때까지 기다립니다.", @@ -561,9 +563,9 @@ "No passwords are shared with you yet. It does feel a bit empty here, wait for a team member to share a password with you.": "아직 공유된 암호가 없습니다. 여기가 좀 허전하네요, 팀원이 암호를 공유할 때까지 기다리세요.", "No passwords are yet tagged. It does feel a bit empty here, tag your first password.": "아직 태그가 지정된 암호가 없습니다. 여기가 좀 허전하네요, 첫 번째 암호 태그를 붙이세요.", "No passwords found for the current page. You can use the search.": "현재 페이지에 대한 암호를 찾을 수 없습니다. 검색을 사용하세요.", - "No passwords have expired yet.": "No passwords have expired yet.", + "No passwords have expired yet.": "만료된 암호가 없습니다.", "No passwords in this folder yet.": "아직 이 폴더에 암호가 없습니다.", - "No QR code found.": "No QR code found.", + "No QR code found.": "QR코드가 없습니다.", "No resources have been synchronized.": "동기화된 리소스가 없습니다.", "No resources will be synchronized.": "리소스가 동기화되지 않습니다.", "No result match your search. Try with another search term.": "검색과 일치하는 결과가 없습니다. 다른 검색어로 시도하세요.", @@ -585,16 +587,16 @@ "OK": "확인", "Ok, I understand what I need to do.": "알겠습니다. 무엇을 해야 하는지 이해합니다.", "Once expired you will not be able to connect to your account.": "만료되면 계정에 연결할 수 없습니다.", - "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "Once the comment is deleted, it will be removed permanently and will not be recoverable.", - "Once the password is deleted, it will be removed permanently and will not be recoverable.": "Once the password is deleted, it will be removed permanently and will not be recoverable.", - "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "Once the tag is deleted, it will be removed permanently and will not be recoverable.", + "Once the comment is deleted, it will be removed permanently and will not be recoverable.": "의견이 삭제되면 영구적으로 삭제되고 복구할 수 없습니다.", + "Once the password is deleted, it will be removed permanently and will not be recoverable.": "암호가 삭제되면 영구적으로 삭제되고 복구할 수 없습니다.", + "Once the tag is deleted, it will be removed permanently and will not be recoverable.": "태그가 삭제되면 영구적으로 삭제되고 복구할 수 없습니다.", "Once you enter this code, you can log in.": "이 코드를 입력하면 로그인할 수 있습니다.", - "One Time Password (OTP)": "One Time Password (OTP)", + "One Time Password (OTP)": "일회용 암호(OTP)", "Only administrators can invite users to register.": "관리자만 사용자를 등록하도록 초대할 수 있습니다.", "Only administrators would be able to invite users to register. ": "관리자만 사용자를 등록하도록 초대할 수 있습니다. ", "Only numeric characters allowed.": "숫자만 사용할 수 있습니다.", "Only passbolt format is allowed.": "패스볼트 포맷만 허용됨.", - "Only PNG or JPEG file are accepted.": "Only PNG or JPEG file are accepted.", + "Only PNG or JPEG file are accepted.": "PNG 또는 JPEG 파일만 허용됩니다.", "Only synchronize enabled users (AD)": "활성화된 사용자만 동기화 (AD)", "Only the group manager can add new people to a group.": "그룹 관리자만 그룹에 새 사용자를 추가할 수 있습니다.", "Oops, something went wrong": "앗, 문제가 발생했습니다!", @@ -604,7 +606,7 @@ "Open Ldap": "Ldap 열기", "open passbolt in a new tab": "새 탭에서 패스볼트 열기", "Open URI in a new Tab": "새 탭에서 URI 열기", - "OpenId Configuration Path": "OpenId Configuration Path", + "OpenId Configuration Path": "OpenID 구성 패스", "Opt-in (default)": "Opt-in(기본)", "Optional": "선택 사항", "Optional, Opt-in": "선택 사항, 옵트인", @@ -616,7 +618,7 @@ "or, contact us": "또는, 우리에게 문의해 주세요.", "Organization": "조직", "Organization key passphrase": "조직 키 패스프레이즈", - "Organization key passphrase confirmation": "Organization key passphrase confirmation", + "Organization key passphrase confirmation": "조직 키 패스프레이즈 확인", "Organization Recovery Key": "조직 복구 키", "Otherwise, you may lose access to your data.": "그렇지 않으면 데이터에 대한 접근이 손실될 수 있습니다.", "Owned by me": "내 소유", @@ -626,13 +628,13 @@ "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "패스볼트는 안전을 위해 최소 {{minimalAdvisedEntropy}} 비트를 권장합니다.", "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "패스볼트는 안전을 위해 최소 {{MINIMAL_ADVISED_ENTROPY}} 비트의 암호 강도를 권장합니다.", "Passphrase": "패스프레이즈", - "Passphrase confirmation": "Passphrase confirmation", + "Passphrase confirmation": "패스프레이즈 확인", "Passphrase required": "패스프레이즈가 필요합니다.", "Passphrase settings": "패스프레이즈 설정", "Password": "암호", - "Password automatically expires when a user or a group is removed from the permission list.": "Password automatically expires when a user or a group is removed from the permission list.", - "Password expiry": "Password expiry", - "Password Expiry": "Password Expiry", + "Password automatically expires when a user or a group is removed from the permission list.": "권한 목록에서 사용자 또는 그룹을 제거하면 암호가 자동으로 만료됩니다.", + "Password expiry": "암호 만료", + "Password Expiry": "암호 만료", "Password Generator": "암호 생성기", "Password generator default settings": "암호 생성기 기본 설정", "Password must be a valid string": "패스워드는 반드시 문자열이여야 합니다.", @@ -687,7 +689,7 @@ "Public": "공개", "Public key": "공개키", "Public key block": "공개키 블록", - "QR code picture": "QR code picture", + "QR code picture": "QR코드 사진", "Quality": "퀄리티", "Randomize": "임의화", "Read RBAC doc": "역할 기반 접근 제어 문서 보러가기", @@ -755,7 +757,7 @@ "Save Single Sign-On configuration": "싱글사인온 구성 저장", "Save the data entered as a new credential": "입력한 데이터를 새 자격 증명으로 저장", "Scan this bar code": "이 바코드를 스캔하세요", - "Scope": "Scope", + "Scope": "범위", "Search": "검색", "Search among available credentials": "사용 가능한 자격 증명 검색", "Search passwords": "암호 검색", @@ -852,7 +854,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.", + "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.": "양식을 제출하면 아래 양식에서 선택한 설정으로 덮어씁니다.", @@ -863,9 +865,9 @@ "Success": "성공", "Success:": "성공", "Suggested": "제안됨", - "Suspend this user": "Suspend this user", - "Suspended": "Suspended", - "Suspended users": "Suspended users", + "Suspend this user": "사용자 일시 정지", + "Suspended": "일시정지", + "Suspended users": "일시 정지된 사용자", "Sync operations": "동기화 작업", "Synchronization options": "동기화 옵션", "Synchronize": "동기화", @@ -895,7 +897,7 @@ "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 current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "현재 구성은 환경 변수에서 가져옵니다. 저장하면 덮어쓰여지고 대신 데이터베이스에서 가져옵니다.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "현재 패스프레이즈 구성은 충분히 강하지 않은 패스프레이즈가 생성됩니다.", "The current password configuration generates passwords that are not strong enough.": "현재 암호 구성은 충분히 강하지 않은 암호가 생성됩니다.", "The default admin user is the user that will perform the operations for the the directory.": "기본 관리 사용자는 디렉토리에 대한 작업을 수행할 사용자입니다.", @@ -928,28 +930,28 @@ "The invitation is expired.": "초대가 만료되었습니다.", "The invite has been resent successfully": "초대를 성공적으로 재전송했습니다.", "The key can't be empty.": "키는 비워 둘 수 없습니다.", - "The key is not valid.": "The key is not valid.", - "The key is required.": "The key is required.", + "The key is not valid.": "키가 잘못되었습니다.", + "The key is required.": "키가 필요합니다.", "The Login URL is required": "로그인 URL이 필요합니다.", - "The Login URL must be a valid HTTPS URL": "The Login URL must be a valid HTTPS URL", + "The Login URL must be a valid HTTPS URL": "로그인 URL은 올바른 HTTPS URL이어야 합니다", "The Login URL must be a valid URL": "로그인 URL은 올바른 URL이어야 합니다", "The MFA policy settings were updated.": "MFA정책 설정이 업데이트되었습니다.", "The multi factor authentication settings for the organization were updated.": "조직에 대한 다단계 인증 설정이 업데이트되었습니다.", - "The name is required.": "The name is required.", + "The name is required.": "이름이 필요합니다.", "The new organization recovery key should not be a formerly used organization recovery key.": "새 조직 복구 키가 이전에 사용된 조직 복구 키가 아니어야 합니다.", "The new SSO provider: {this.props.newProvider.name}": "새 SSO 제공자: {this.props.newProvider.name}", - "The OAuth2 authentication endpoint.": "The OAuth2 authentication endpoint.", - "The OpenId Configuration Path is required": "The OpenId Configuration Path is required", - "The OpenId configuration relative path from the given login url.": "The OpenId configuration relative path from the given login url.", - "The OpenId scope.": "The OpenId scope.", + "The OAuth2 authentication endpoint.": "OAuth2 인증 엔드포인트입니다.", + "The OpenId Configuration Path is required": "OpenID 구성 패스가 필요합니다", + "The OpenId configuration relative path from the given login url.": "지정된 로그인 URL의 OpenID 구성 상대 경로입니다.", + "The OpenId scope.": "OpenID 범위", "The operation failed with the following error:": "다음과 같이 작업이 실패되었습니다:", "The operation has been aborted.": "작업이 중단되었습니다.", "The operation was cancelled.": "작업이 취소되었습니다.", "The operation was successful.": "작업이 성공하였습니다.", "The organization private recovery key should not be stored in passbolt.": "조직의 개인 복구 키를 패스볼트에 저장해서는 안 됩니다.", "The organization recovery policy has been updated successfully": "조직 복구 정책이 성공적으로 업데이트되었습니다.", - "The passphrase confirmation is required.": "The passphrase confirmation is required.", - "The passphrase confirmation should match the passphrase": "The passphrase confirmation should match the passphrase", + "The passphrase confirmation is required.": "패스프레이즈 확인이 필요합니다.", + "The passphrase confirmation should match the passphrase": "패스프레이즈 확인은 패스프레이즈와 일치해야 합니다.", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "SSO 키트의 암호가 개인 키와 일치하지 않습니다. {{error}}", "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "패스프레이즈 생성기에서 강력한 패스프레이즈가 생성되지 않습니다. 최소 {{minimum}}비트가 필요합니다", "The passphrase is invalid.": "패스프레이즈가 올바르지 않습니다.", @@ -961,7 +963,7 @@ "The passphrase was updated!": "패스프레이즈가 업데이트되었습니다!", "The passphrase word count must be set to 4 at least": "패스프레이즈 단어 수는 4 이상으로 설정해야 합니다", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "작업을 완료하려면 계정 복구를 시작할 때 정의한 패스프레이즈가 필요합니다.", - "The password expiry settings were updated.": "The password expiry settings were updated.", + "The password expiry settings were updated.": "암호 만료 설정이 업데이트되었습니다.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "암호 생성기에서 강력한 암호가 생성되지 않습니다. 최소 {{minimum}}비트가 필요합니다", "The password has been added as a favorite": "암호가 즐겨찾기로 추가되었습니다.", "The password has been added successfully": "암호가 성공적으로 추가되었습니다", @@ -983,16 +985,16 @@ "The private key should not have an expiry date.": "개인키에는 만료 날짜가 없어야 합니다.", "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.": "The public identifier for the OpenId app.", + "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.": "The QR code is incomplete.", + "The QR code is incomplete.": "QR코드가 불완전합니다.", "The redirection URL has been copied to the clipboard.": "리디렉션 URL이 클립보드로 복사되었습니다.", "The request is expired.": "요청이 만료되었습니다.", "The role-based access control settings were updated.": "역할 기반 접근 제어 설정이 업데이트되었습니다.", - "The Scope is required": "The Scope is required", + "The Scope is required": "범위가 필요합니다", "The Secret expiry is required": "암호 만료가 필요합니다", "The secret has been copied to clipboard": "암호가 클립보드에 복사되었습니다.", "The Secret is required": "암호가 필요합니다.", @@ -1016,16 +1018,16 @@ "The theme has been updated successfully": "테마가 성공적으로 업데이트되었습니다", "The Time-based One Time Password provider is disabled for all users.": "시간 기반 일회용 암호 공급자가 모든 사용자에 대해 비활성화되었습니다.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "시간 기반 일회용 암호 공급자가 모든 사용자에 대해 사용 가능합니다. 프로필에 이 공급자를 설정하고 2차 인증으로 사용할 수 있습니다.", - "The TOTP has been added successfully": "The TOTP has been added successfully", + "The TOTP has been added successfully": "TOTP가 성공적으로 추가되었습니다", "The totp has been copied to clipboard": "Totp가 클립보드에 복사되었습니다.", - "The TOTP has been updated successfully": "The TOTP has been updated successfully", + "The TOTP has been updated successfully": "TOTP가 성공적으로 업데이트되었습니다", "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.": "애플리케이션 등록 시 Azure에 제공할 URL.", "The URL to provide to Google when registering the application.": "애플리케이션 등록 시 Google에 제공할 URL.", - "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 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": "사용자가 성공적으로 추가되었습니다", "The user has been deleted successfully": "사용자가 성공적으로 삭제되었습니다", @@ -1050,10 +1052,10 @@ "There was an unexpected error...": "예기치 않은 오류가 발생했습니다...", "They will be able to help you in case you lose it.": "분실한 경우 도움을 드릴 수 있습니다.", "This action cannot be undone. All the data associated with SSO will be permanently deleted.": "이 작업은 취소할 수 없습니다. SSO와 연결된 모든 데이터가 영구적으로 삭제됩니다.", - "This action cannot be undone. All the data associated with this user will be permanently deleted.": "This action cannot be undone. All the data associated with this user will be permanently deleted.", - "This action cannot be undone. Other users may lose access.": "This action cannot be undone. Other users may lose access.", - "This action cannot be undone. Users in this group may lose access to the content shared with it.": "This action cannot be undone. Users in this group may lose access to the content shared with it.", - "This current configuration source is: ": "This current configuration source is: ", + "This action cannot be undone. All the data associated with this user will be permanently deleted.": "이 작업은 취소할 수 없습니다. 이 사용자와 연결된 모든 데이터가 영구적으로 삭제됩니다.", + "This action cannot be undone. Other users may lose access.": "이 작업은 취소할 수 없습니다. 다른 사용자는 접근 권한을 잃을 수 있습니다.", + "This action cannot be undone. Users in this group may lose access to the content shared with it.": "이 작업은 취소할 수 없습니다. 이 그룹의 사용자는 이 그룹과 공유된 내용에 대한 접근 권한을 잃을 수 있습니다.", + "This current configuration source is: ": "현재 구성 소스: ", "This domain already exist": "도메인이 이미 존재함", "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.": "이 그룹은 일부 콘텐츠의 단독 소유자입니다. 계속하려면 소유권을 다른 사람에게 이전해야합니다.", @@ -1073,7 +1075,7 @@ "This tag is already present": "이 태그가 이미 존재합니다.", "This user is an administrator": "이 사용자는 관리자입니다.", "This user is the sole owner of some content. You need to transfer the ownership to others to continue.": "이 그룹은 일부 콘텐츠의 단독 소유자입니다. 계속하려면 소유권을 다른 사람에게 이전해야합니다.", - "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.", + "This user will not be able to sign in to passbolt and receive email notifications. Other users can share resource with it and add this user to a group.": "이 사용자는 패스볼트에 로그인하여 이메일 알림을 받을 수 없습니다. 다른 사용자는 패스볼트와 자원을 공유하고 이 사용자를 그룹에 추가할 수 있습니다.", "This will help protect you from <1>phishing attacks.": "이렇게 하면 <1>피싱 공격으로부터 사용자를 보호할 수 있습니다.", "Time based One Time Password (TOTP)": "시간 기반 일회성 암호(TOTP)", "Time is up": "시간 경과", @@ -1083,11 +1085,11 @@ "To proceed you need to install an application that supports Time Based One Time Passwords (TOTP) on your phone or tablet such as:": "계속하려면 스마트폰 또는 태블릿에 시간 기반 일회성 암호(TOTP)를 지원하는 다음과 같은 앱을 설치해야 합니다:", "TOTP": "TOTP", "TOTP expiry": "TOTP 만료", - "TOTP expiry is required.": "TOTP expiry is required.", - "TOTP expiry must be greater than 0.": "TOTP expiry must be greater than 0.", + "TOTP expiry is required.": "TOPT 만료가 필요합니다.", + "TOTP expiry must be greater than 0.": "TOP 만료는 0보다 커야 합니다.", "TOTP length": "TOTP길이", - "TOTP length is required.": "TOTP length is required.", - "TOTP length must be between 6 and 8.": "TOTP length must be between 6 and 8.", + "TOTP length is required.": "TOTP 길이가 필요합니다.", + "TOTP length must be between 6 and 8.": "TOTP 길이는 6에서 8 사이여야 합니다", "Transfer complete!": "전송 완료!", "Transfer in progress...": "전송 중...", "Transfer your account key": "계정 키 전송", @@ -1100,12 +1102,12 @@ "Type one or more characters": "하나 이상의 문자 입력", "UI Permissions": "UI 권한", "Uid": "Uid", - "Unable to copy the TOTP": "Unable to copy the TOTP", - "Unable to preview the TOTP": "Unable to preview the TOTP", + "Unable to copy the TOTP": "TOP를 복사할 수 없습니다", + "Unable to preview the TOTP": "TOP를 미리 볼 수 없습니다", "Unable to use the password on this page. Copy and paste the information instead.": "이 페이지에서 암호를 사용할 수 없습니다. 대신 정보를 복사하여 붙여넣습니다.", "Unchanged": "변경되지 않음", "Unfortunately you need your passphrase in order to continue. If you forgot it, please contact your administrator.": "계속하려면 패스프레이즈가 필요합니다. 잊어버린 경우 관리자에게 문의하십시오.", - "unknown": "unknown", + "unknown": "알 수 없음", "Unknown activity, please contact your administrator.": "알 수 없는 활동입니다. 관리자에게 문의하십시오.", "Unknown user": "알 수 없는 사용자", "Unsafe mode": "안전하지 않은 모드", @@ -1119,7 +1121,7 @@ "updated": "업데이트됨", "upload": "업로드", "Upload a new avatar picture": "새로운 아바타 사진을 업로드", - "Upload a QR code": "Upload a QR code", + "Upload a QR code": "QR코드 업로드", "Upload your account kit": "계정 키트 업로드", "UPN": "UPN", "Upper case": "대문자", @@ -1141,7 +1143,7 @@ "User path is used in addition to base DN while searching users.": "사용자 검색 시 기본 DN 외에 사용자 경로가 사용됩니다.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "사용자 자체 등록을 사용하면 화이트리스트에 있는 도메인의 이메일을 사용하는 사용자가 관리자 사전 초대 없이 암호 계정을 만들 수 있습니다.", "User self registration is disabled.": "사용자 자체 등록이 비활성화되었습니다.", - "User settings": "User settings", + "User settings": "사용자 설정", "User username field mapping": "사용자의 사용자이름 필드 매핑", "Username": "사용자이름", "Username / Email": "사용자이름 / 이메일", @@ -1157,7 +1159,7 @@ "Users parent group": "사용자 상위 그룹", "Users will not be able to self register anymore.": "사용자가 더 이상 자체 등록을 할 수 없습니다.", "Valid from:": "유효 기간:", - "Validate": "Validate", + "Validate": "확인", "varies": "다르다", "Verify": "확인", "Very strong": "매우 강함", @@ -1165,7 +1167,7 @@ "View": "보기", "View detail": "자세히보기", "View it in passbolt": "패스볼트에서 보기", - "Wait for a password to expire.": "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.": "경고, 조직 복구 키를 추가하는 것을 잊지 마십시오.", @@ -1173,7 +1175,7 @@ "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: 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.": "경고: 개인 암호를 저장하지 않도록 사용자에게 알려야 합니다.", "We sent you a link to verify your email.": "이메일 확인을 위해 링크를 보냈습니다.", "Weak": "취약", @@ -1185,7 +1187,7 @@ "Welcome to the mobile app setup": "모바일앱 설정에 어서 오세요", "What if I forgot my passphrase?": "패스프레이즈를 잊어버린 경우 어떻게 합니까?", "What is multi-factor authentication?": "다단계 인증이란?", - "What is password expiry?": "What is password expiry?", + "What is password expiry?": "암호 만료는 무엇인가요?", "What is password policy?": "암호 정책은 무엇인가요?", "What is the role of the passphrase?": "패스프레이즈의 역할은 무엇입니까?", "What is user passphrase policies?": "사용자 암호 정책은 무엇입니까?", @@ -1212,11 +1214,11 @@ "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "관리자가 계정 복구 요청에 응답하면, 작업의 출처를 관리자에게 알립니다.", "When members of a group change, notify the group manager(s).": "그룹의 구성원이 변경되면 그룹 관리자에게 알립니다.", "When new users are invited to passbolt, notify them.": "새 사용자가 패스볼트에 초대되면 사용자에게 알립니다.", - "When the password is expired, notify the owners to change it.": "When the password is expired, notify the owners to change it.", + "When the password is expired, notify the owners to change it.": "암호가 만료되면 소유자에게 암호를 변경하도록 알립니다.", "When user roles change in a group, notify the corresponding users.": "그룹에서 사용자 역할이 변경되면 해당 사용자에게 알립니다.", "When users are added to a group, notify them.": "사용자가 패스볼트에 추가되면 사용자에게 알립니다.", "When users are removed from a group, notify them.": "그룹에서 사용자가 삭제되면 사용자에게 알립니다.", - "When users change their passwords, the expiry date is automatically renewed.": "When users change their passwords, the expiry date is automatically renewed.", + "When users change their passwords, the expiry date is automatically renewed.": "사용자가 비밀번호를 변경하면 만료일이 자동으로 갱신됩니다.", "When users completed the recover of their account, notify them.": "사용자가 계정 복구를 완료하면 사용자에게 알립니다.", "When users try to recover their account, notify them.": "사용자가 계정 복구를 시도하면 사용자에게 알립니다.", "When using a new browser, you need an additional code from your phone.": "새 브라우저를 사용할 때 스마트폰의 추가 코드가 필요합니다.", @@ -1272,7 +1274,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 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.": "브라우저가 이 패스볼트 인스턴스와 함께 작동하도록 구성되어 있지 않습니다.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "언어가 누락되었거나 번역에 오류가 있는 경우 패스볼트가 개선되도록 도와주세요.", @@ -1289,7 +1291,7 @@ "your subscription key is not valid. The stability of the application is at risk.": "구독 키가 올바르지 않습니다. 앱의 안정성이 위험합니다.", "Your subscription key is valid and up to date!": "구독 키가 유효하고 최신입니다!", "your subscription key will expire": "구독 키가 만료됩니다", - "your subscription requires your attention. The stability of the application is at risk.": "your subscription requires your attention. The stability of the application is at risk.", + "your subscription requires your attention. The stability of the application is at risk.": "구독에 주의가 필요합니다. 앱의 안정성이 위험합니다.", "{{count}} entry had errors and will be ignored during synchronization._other": "목록 {{count}} 개의 에러가 발생하였고 동기화 중 무시됩니다.", "{{count}} folder has been imported successfully._other": "폴더 {{count}} 개를 가져오는데 성공하였습니다.", "{{count}} folder is going to be exported._other": "폴더 {{count}} 개를 내보내기가 진행 중입니다.", diff --git a/webroot/locales/lt-LT/common.json b/webroot/locales/lt-LT/common.json index a2c544c228..017d9c0976 100644 --- a/webroot/locales/lt-LT/common.json +++ b/webroot/locales/lt-LT/common.json @@ -331,6 +331,7 @@ "entropy:": "entropija:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Klaida", "Error details": "Klaidos detalės", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -357,6 +358,7 @@ "Favorite": "Parankinis adresas", "Favorites": "Parankiniai adresai", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtrai", "Fingerprint": "Pirštų atspaudai", "First complete the configuration steps described in the current tab.": "Pirmiausia atlikite konfigūravimo veiksmus, aprašytus dabartiniame skirtuke.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "Numatytasis administratoriaus vartotojas yra tas, kuris atliks katalogo operacijas.", diff --git a/webroot/locales/nl-NL/common.json b/webroot/locales/nl-NL/common.json index acc8073200..dfcaeb5b5c 100644 --- a/webroot/locales/nl-NL/common.json +++ b/webroot/locales/nl-NL/common.json @@ -331,6 +331,7 @@ "entropy:": "entropie:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Foutmelding", "Error details": "Details foutmeldingen", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -357,6 +358,7 @@ "Favorite": "Favoriet", "Favorites": "Favorieten", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filters", "Fingerprint": "Vingerafdruk", "First complete the configuration steps described in the current tab.": "Voltooi eerst de configuratiestappen zoals beschreven in het huidige tabblad.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "De standaard beheerder-gebruiker is de gebruiker die de directorybewerkingen zal uitvoeren.", diff --git a/webroot/locales/pl-PL/common.json b/webroot/locales/pl-PL/common.json index a86453a4d5..3d61069711 100644 --- a/webroot/locales/pl-PL/common.json +++ b/webroot/locales/pl-PL/common.json @@ -331,6 +331,7 @@ "entropy:": "entropia:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Błąd", "Error details": "Szczegóły błędu", "Error, this is not the current organization recovery key.": "Błąd, to nie jest aktualny klucz odzyskiwania organizacji.", @@ -357,6 +358,7 @@ "Favorite": "Ulubione", "Favorites": "Ulubione", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtry", "Fingerprint": "Cyfrowy odcisk palca", "First complete the configuration steps described in the current tab.": "Najpierw dokończ etapy konfiguracji opisane w bieżącej karcie.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "Domyślnym administratorem jest użytkownik, który będzie wykonywać operacje w katalogu.", diff --git a/webroot/locales/pt-BR/common.json b/webroot/locales/pt-BR/common.json index d0678f2128..2bc9baa031 100644 --- a/webroot/locales/pt-BR/common.json +++ b/webroot/locales/pt-BR/common.json @@ -331,6 +331,7 @@ "entropy:": "entropia:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Erro", "Error details": "Detalhes do erro", "Error, this is not the current organization recovery key.": "Erro, esta não é a chave de recuperação da organização atual.", @@ -357,6 +358,7 @@ "Favorite": "Favorito", "Favorites": "Favoritos", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtros", "Fingerprint": "Fingerprint", "First complete the configuration steps described in the current tab.": "Primeiro conclua as etapas de configuração descritas na aba atual.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "O usuário administrador padrão é o usuário que executará as operações para o diretório.", diff --git a/webroot/locales/ro-RO/common.json b/webroot/locales/ro-RO/common.json index fba530bbad..8a52447b51 100644 --- a/webroot/locales/ro-RO/common.json +++ b/webroot/locales/ro-RO/common.json @@ -331,6 +331,7 @@ "entropy:": "entropie:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Eroare", "Error details": "Detalii eroare", "Error, this is not the current organization recovery key.": "Eroare, aceasta nu este actuala cheie de recuperare a organizației.", @@ -357,6 +358,7 @@ "Favorite": "Favorită", "Favorites": "Favorite", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filtre", "Fingerprint": "Amprentă", "First complete the configuration steps described in the current tab.": "Mai întâi finalizați pașii de configurare descriși în tabul curent.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "Utilizatorul admin implicit este utilizatorul care va efectua operațiunile pentru director.", diff --git a/webroot/locales/sv-SE/common.json b/webroot/locales/sv-SE/common.json index 209e378020..9b9e3facd1 100644 --- a/webroot/locales/sv-SE/common.json +++ b/webroot/locales/sv-SE/common.json @@ -331,6 +331,7 @@ "entropy:": "entropi:", "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "environment variables": "environment variables", + "environment variables (legacy)": "environment variables (legacy)", "Error": "Fel", "Error details": "Detaljerad felinformation", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -357,6 +358,7 @@ "Favorite": "Favorit", "Favorites": "Favoriter", "file": "file", + "file (legacy)": "file (legacy)", "Filters": "Filter", "Fingerprint": "Fingeravtryck", "First complete the configuration steps described in the current tab.": "Slutför först de konfigurationssteg som beskrivs i den aktuella fliken.", @@ -895,7 +897,7 @@ "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.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", + "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from a file or environment variables. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", "The default admin user is the user that will perform the operations for the the directory.": "Standard admin-användaren är den användare som kommer att utföra operationerna för katalogen.", From ff65da17ae2ca0d8c9c6e51049fda5501498216a Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 3 Nov 2023 10:12:14 +0100 Subject: [PATCH 5/5] PB-28106 v4.4.0-rc.1 --- CHANGELOG.md | 23 +++++++++++++++++++++++ RELEASE_NOTES.md | 16 +++++++++++++--- config/version.php | 4 ++-- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e919b4e56..6d21dc23f9 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.4.0-rc.1] - 2023-11-03 +### Added +- PB-27773 As an administrator I can deny access to the mobile setup screen with RBAC +- PB-27951 As system operator I should be warned in the healthcheck when using PHP < 8.1, as support for PHP versions 7.4 and 8.0 will soon be removed + +### Improved +- PB-27948 Guest identification by their username should be case-insensitive, unless specified in configuration +- PB-27957 Send notifications to all administrators when an administrator is deleted +- PB-27941 Send notifications to administrators when an administrator loses its administrator role +- PB-28171 Enable the email digest by default + +### Security +- PB-28274 Fixes an XSS Security issue with mail content sanitization + +### Fixed +- PB-25477 As an administrator, I should be able to recreate a user with an email that exists in the db via the command line +- PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 +- PB-27857 Fix help site release notes automation by adding flavour on help site release notes merge request + +### Maintenance +- PB-27932 Improve code static by using cakedccakephp/phpstan +- PB-28079 Remove deprecation warnings from the test suite + ## [4.4.0-test.2] - 2023-10-30 ### Added - PB-28482 Styleguide version bump to v4.4.0 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index d9ec602a63..5c8e0fbc2e 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,16 @@ -TBD +Release song: https://www.youtube.com/watch?v=6Ejga4kJUts -## [4.4.0-test.2] - 2023-10-30 +Hey community members, + +Prepare for an exciting update! 🥁 + +Passbolt is thrilled to announce that the v4.4.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.4.0-rc.1] - 2023-11-03 ### Added - PB-27773 As an administrator I can deny access to the mobile setup screen with RBAC - PB-27951 As system operator I should be warned in the healthcheck when using PHP < 8.1, as support for PHP versions 7.4 and 8.0 will soon be removed @@ -15,7 +25,7 @@ TBD - PB-28274 Fixes an XSS Security issue with mail content sanitization ### Fixed -- PB-25477 As an administrator, I should be able to recreate a user with an email that exists in the db +- PB-25477 As an administrator, I should be able to recreate a user with an email that exists in the db via the command line - PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 - PB-27857 Fix help site release notes automation by adding flavour on help site release notes merge request diff --git a/config/version.php b/config/version.php index 1f8afaf3db..8a3fcdcf0d 100644 --- a/config/version.php +++ b/config/version.php @@ -1,8 +1,8 @@ [ - 'version' => '4.4.0-test.2', - 'name' => 'TBD', + 'version' => '4.4.0-rc.1', + 'name' => 'Zombie', ], 'php' => [ 'minVersion' => '7.4',